Fixed a bug where new users don't have a client object
Revamped the global scoping of the objects, they're all connected up, injected with dependencies and created in main.js which is loaded last. They're accessed by their normal names not Meteor.* because its not going to make for a nice testing environment