Remove reliance on global DS

Most changes favor using imports, only using Ember.lookup.DS to avoid
circular references. This is related to #1800, and would allow Ember Data to be fully wrapped as an AMD module that won't leak to the global scope.