Incorporate addons into EmberApp.

Incorporate the `Project` models, recent addon support into `EmberApp`.

Uses the following hooks/functions that are called on each addon (if the method exists):

* `included` -- Called at the end of the `EmberApp` constructor.
* `treesFor` -- Called at various points in the building up of the final dist tree. Receives the name of the step that is being processed. The return value is expected to be a Broccoli tree.  The following steps are available with this PR:
 * `app`
 * `styles`
 * `vendor`

----

For a sample addon please take a look at: [ember-cli-pretender](https://github.com/rjackson/ember-cli-pretender/blob/master/index.js)

`ember-cli-pretender` can be used (with these changes) via the following steps:

```bash
npm install -g ember-cli
ember new some-awesome-app
cd some-awesome-app
npm install --save-dev ember-cli-pretender
ember server
```

No modifications are needed to the `Brocfile.js` at all.
I am all for improving load time, and not breaking tests.

but the following code path seems to indicate this is not lazy.

```
1. https://github.com/stefanpenner/ember-cli/pull/1025/files#diff-392bb207fea8bcbeb4a084bb445f7cc7R48
2. https://github.com/stefanpenner/ember-cli/pull/1025/files#diff-392bb207fea8bcbeb4a084bb445f7cc7R105
3. https://github.com/stefanpenner/ember-cli/pull/1025/files#diff-392bb207fea8bcbeb4a084bb445f7cc7R109
4. https://github.com/stefanpenner/ember-cli/pull/1025/files#diff-3677132bf6240059b3a3637716019c84L70
```