Initial commit
Checking in project layout with bogus passing test.
Skeleton of model class.

Some basic attribute methods mostly taken from Ember-Data.
Fleshing out model a bit more.

Focusing on attributes for right now, no relationships.
More changes to the Model class.

Finally figured out the issue with static vs. instance properties. Also
set up the Grunt tasks a little better.
Tests for model attributes fairly fleshed out.
Started on Model relationships.
Finished up the ordered set (testing included).
More work on relationships.

Also added a `typeKey` attribute to the model, since we don’t do
lookups on the container like Ember-Data.
More work on relationships.

No testing done yet, but much of it is very similar to the
corresponding attribute functionality.
Some testing done on belongsTo relationships.
More testing and bug fixes.
More general model testing.
Small change. Removed unnecessary calls.
Added states to the model.

Changed the way hasMany relationships are modified to alert observers
correctly. Also changed the way dirty properties are stored to improve
efficiency.
Changed the way model changes are calculated.
Exposed adding at an index for hasMany relationships.
Created the store, adapter and serializer classes.
More work on the store.
Some basic testing on the store.

Also added timemachine.js to help with time-based testing.