Rename ArrayUtils to EnumerableUtils
Merge pull request #287 from pivotal-medici/rename_array_utils

Rename ArrayUtils to EnumerableUtils
Update .fire to .trigger
Give the store to injected controllers
Add `isLoaded` flag for ManyArray

This commit refactors the internals to make it
easier to know when all records belonging to a
ManyArray have finished loading.

Now, the store keeps a map of all clientIds that
are being loaded and are members of a ManyArray.

Also, the ManyArray state manager has a new
initial `loading` state that it exits when all
of its clientIds are loaded into the store.
Update QUnit
Update Ember and fix injection integration test
Add support for relationships to transaction

This is initial work that will lead to allowing
the adapter full control over persistence
of relationships.

Today, the semantics are reliant on a relational
backend and foreign keys in child records. This
change will eventually allow the adapter to choose
its own semantics.
Test that A->B, B->C coalesces
Properly handle data changes for embedded hasMany associations
Merge pull request #281 from jdjkelly/master

'Expected string, identifier, or number' error in IE7
Merge pull request #270 from mehulkar/association-readme

Updates Readme to reflect deprecation of hasOne association.
Merge pull request #269 from frodsan/fix_travis

add TravisCI status and fix build
Merge pull request #267 from endash/bug/setting-null-association

belongsTo#hasAssociation catches null values, but not undefined
Merge pull request #240 from tchak/rest-adapter-refactor

refactor adapter in order to make it easier to override callback methods
Merge pull request #250 from pangratz/add_upload_latest_task

Add upload_latest rake task
Handle github usernames and passwords with special chars
Revert "Properly handle data changes for embedded hasMany associations"

This reverts commit 991ad91ebc54d6e427430b5b6d798ccf8c052664.
Merge branch 'fix-embedded' of https://github.com/ghempton/data into ghempton-fix-embedded

Conflicts:
	packages/ember-data/lib/system/model/model.js
	packages/ember-data/tests/unit/associations_test.js
In tests, replace async methods with sync versions

This approach is an experimental attempt to allow
tests to make assertions about the side-effects of
asynchronous methods without having to explicitly
declare a run loop using Ember.run.

Now, any method that would trigger an autorun
will instead wrap a run loop around its
invocation (assuming that you have not already
created a run loop).

This means that if your async method makes other
async calls downstack, those calls will still
retain async behavior, but the top-level entry
point will become synchronous.