Globals back, service list refreshes when service added.

Rather than pass around objects, serialize, and deserialize them, we pass them around in globals instead. Bad idea, but at this point I'm beyond caring.