Internal restructuring

The restructuring of the interals is a bigger thing.

This branch should finally contain
- [x] new internal structure
- [x] updated tests -> separate PR

Take a look at [ARCHITECTURE.md](https://github.com/stefanpenner/ember-cli/blob/internal-restructuring/ARCHITECTURE.md) to see an overview of the planned changes.