ember-application test refactoring
fix deprecation warning
add resolveModel to the default resolver
Route#model by default now uses lookupFactory

This makes the default model hook container aware,
utilizing the resolver to locate the model factory
on which to invoke `find`

The original behaviour remains the same, except now
the resolver has the opportunity to easily allow
custom behaviour.
Validate fullNames on resolve

This should both prevent accidental invalid resolutions.

For example prior to this commit, the following would
unexpectedly return the namespace.

```javascript
this.lookupFactory('model:')
```
Merge pull request #2957 from stefanpenner/improve_container

Additional container work and improvements