Run Loop Fixes

The goal of this pull request is to reduce calls to `Ember.run` and batch realtime updates.

- Added a _queue to decrease `Ember.run` calls
- Refactored tests using Mocha
- General cleanup/reorganization