Recent measurements of nucleon electro-magnetic and spin structure at MIT-Bates, MAMI, and JLab