Internal restructuring

The restructuring of the interals is a bigger thing.

This branch should finally contain
- new internal structure
- updated tests

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.