Initial restructure and start of new API. Test units passing, e2e tests failing.
FirebaseArray at 100% passing
  * removed test:watch* grunt commands
  * moved angularfire.js and angularfire.min.js to dist/ folder
  * merge branch 'master' into release_0.8

Conflicts:
	Gruntfile.js
	angularfire.js
	angularfire.min.js
	package.json
FirebaseArray at 100% passing
  * removed test:watch* grunt commands
  * moved angularfire.js and angularfire.min.js to dist/ folder
  * merge branch 'master' into release_0.8

Conflicts:
	Gruntfile.js
	angularfire.js
	angularfire.min.js
	package.json
Added server events to FirebaseArray, tests at 100%
Starting work or FirebaseObject
FirebaseObject tests at 100% (bindTo is still pending)
Add todos on remaining unit tests, added pending tests for array priorities
Linting, cleaning, and improving API consistency (all promises in $firebase resolve to ref).
Renamed firebaseRecordFactory file
Fix $log ref in utils
Fixed bindTo to use watchCollection for one-level deep matching. Corrected error in $firebaseRecordFactory.update() (attempting to set read-only property)
Fixed bindTo to use watchCollection for one-level deep matching. Corrected error in $firebaseRecordFactory.update() (attempting to set read-only property)
Make toJSON throw an error on a bad key (invalid characters)
Refactored $FirebaseObject to store synced data in $data instead of directly on the instance
Added pending tests for queries; added support for queries in $firebase
Fixed bug in processing Query references. Stubbed some tests for checking ids and priorities on update events.
rebuild for testing
Removed $firebaseRecordFactory
Refactored $FirebaseArray and $FirebaseObject to abstract sync logic
Lintify
Refactored all methods to have $ prefix.
Removed $firebaseRecordFactory.
Added $extendFactory methods
Build distro for new $ method changes