Move Photo processing into UserSpaceState

(Missing Feature, Closed -> Fixed, Priority: Critical, Test Status: No automated tests yet , Reported By Justin du Coeur, )
Summary: Currently, PhotoController still uses withThing(), and passes SpaceState around a bunch. That's no longer legal, so that code needs to get mostly pushed into UserSpaceState, or something like that.