Refactored the socket engine to work in a similar way to minimongo on meteor, we can run queries against the objects
Moved the socket engine into its own object, everything related to the web sockets are handled there now
Only call init() when we have the ready event from the application handler
Split off a lot of the socket.io functions into their own module, no point having them dotted around
Started work on the code to propogate updates down to the client
Rejiggled the routes and stuff, the socket class isn't based on a DS.Store anymore cause it's fairly pointless cause it's not adhereing to the standards, it's also more lightweight now, it returns a promise so it can be used to load the login or application properly now
Attempting to remove the dependency on fibers and use fiberous, it's much cleaner and allows us to use the mongodb native driver which is better than mongo-sync
Converted sockets.js to fiberous and mongodb
Converted a few more files over, removed a lot of Fiber() calls due to fibrous.middleware
Ripped out mongo-sync, using fiberous instead of Fibers, has a better api and allows us to synchronise our mongodb functions
Fixing bugs with previous commits
More smart tracking of documents and their changes, mainly so we can determine whats changed to prevent the document being re-sent down the pipe, and also get a full object on delete
Propogated changes now bubble down into the socket engine, they're handled properly and update the arrays accordingly
Added a delete event to the socket engine
Socket class is at a complete ish state, can now bind the results from queries to ArrayControllers for live template changes like Meteor, apart from Ember is much smarter and avoids entire template re-renders and remembers properties
Added a route for tabs, also automatically forwarding to selected tab on connect
Updates wern't being propogated down properly, all new fields should be sent down as expected
Re-jiggled a lot of the client side code, now displaying a basic template for tabs
Started work on putting the template in, got the sidebar up and running ish
Changes to the selected tab are observed and trigger a view reload