Moves robot/drone specific New()-code into their respective classes, handling it using proc-overloads.

Also re-arranges robot init() code to prevent a runtime error when attempting to synch photos with the Master AI.

Conflicts:
	code/modules/mob/living/silicon/robot/robot.dm