[DO NOT MERGE] AI Photography Extention 2 (The Redux)

(In before the Feature Freeze(tm), DO NOT MERGE YET!)

Gives the ability to take and view photo to Cyborgs (not 100% implemented at PR open time, hence DO NOT MERGE)

AI's share their photo album with connected Cyborgs, and connected Cyborgs have the pictures they take saved to the AI's album. If a Cyborg is not connected to an AI, photos are saved to the Cyborg's camera object. If a Cyborg has photos in it's album while not connected to an AI, but is subsequently connected to an AI, the photos are added to the AI's album. This is initiated by pulsing the appropriate wire on the borg.

Cyborgs can attach images to newscaster feeds, from the active album available to it (the AI's, or its own if disconnected)

Cyborgs cannot interact with photocopiers, but however have become a moving printer. They are very inefficient at printing, and thus can only print two color pictures before needing to be refilled with toner (simply click on them with toner in active hand).

Added some span classes to the previous AI photography work.

One minor bug fix to photocopier which could result in a photo object ending up in the 'hand' of an AI or cyborg.

This is my reattempt at #3218 which was reverted due to (imo) hate against OnClick~

The real solution would be to override the put_in_hand pros for silicons, but that is outside the scope of this PR