Don't bother with Ember.run.once, as we can detect an impending flush
by inspecting the size of the local queue of _deferredTriggers

This should mitigate some costly run-loop pressure.

Inspired to help with: https://github.com/ebryn/backburner.js/issues/51
another quick fix, which should reduce run-loop pressure.
fixed behaviour of store.all() in combination with store.unloadAll() which caused elements to stay in the RecordArray, even if they should have been removed. ref #1611
WIP ES6 lol
move grunt tasks into folders
move some requires around
Rename dataAdapter to data-adapter
The store's adapter property requires a string
Merge pull request #1651 from bmac/fix-setting-adapter

The store's adapter property requires a string or factory
Remove underscores and rename

Having adapters and serializers with underscores in their names is
causing issues with Ember Appkit's Resolver. The resolver will normalize
the fullpath of the es6 module and calls `Ember.String.dashserize` on
the fullpath. This converts the underscores to dashes, for example:
`-ams` instead of `_ams` so the lookup becomes `app/serializers/-ams`
and this of course cannot be found.

This PR removes what can be argued as an unnecessary attempt to protect
the adapter and serializer names from being overwritten, instead the
convention to be pushed should be to have the names match the
adpter/serializer class name.

In addition, the ActiveModelAdapter's name was strangely called `_ams`
and this does't match the class name at all. There is no 's' in the
class name at all. Instead this PR has opted to rename both the adapter
and the serializer `active-model`.
Set default Rakefile task to :test

Data should match the default task as Ember itself
Merge pull request #1654 from bcardarella/bc-default-rakefile-task-should-be-test

Set default Rakefile task to :test
Force underscore after decamelizing typeKey.

Type key is not always camelized, ember-jj-abrams-resolver for example
uses dasherized type keys.
Normalize typeNames when comparing against typeKey.
Don't assume that factory.typeKey is always camelized.
Merge pull request #1614 from trampi/master

fixed behaviour of store.unloadAll() in combination with store.all()
Merge pull request #1652 from abuiles/camelize-in-pathForType

Force underscore in pathForType - don't assume typeKey to be camelized.
Revert "Merge pull request #1652 from abuiles/camelize-in-pathForType"

This reverts commit 3915dbcb62f7287b5937fbc6bb7317f583064c5d, reversing
changes made to b918354c84e10633cdcfd4ebd5a323f087418375.

we can reintroduce this with tests.
Merge pull request #1639 from teddyzeenny/data-adapter

Rename dataAdapter to data-adapter
Setting a property to undefined on a new record should not transition the record to root.deleted.saved