Make Project aware of addons.

* Add `Project.prototype.dependencies` as a list of all dependencies & devDependencies in the projects `package.json`.
* Add `Project.prototype.availableAddons` as a list of all dependencies that contain the `ember-cli-addon` keyword.
* Add `Project.prototype.addons` as an array of instances of each addon found.
 * The addon package is required and a new instance is created.
 * The current project instance will be passed to the addons
   constructor.
* Update preprocessors to use the project's dependencies.