Refactor Ember initializer to use DS.setupContainer

The container setup used by Ember-Data has been coupled to the Ember.js
application initialization code. This splits the container setup into a
seperate set of files, allowing container setup to be used in testing
environments that have not booted an application. Testing environments
should use the new `DS.setupContainer` API:

    var container = new Ember.Container();
    DS.setupContainer(container);
    var store = container.lookup('store:main');