Allow addons to preserve `main` entry point.

This allows packages to support both standard NPM usage (where the
`main` entry point is to the actual library) AND Ember CLI usage by
using the `ember-cli-addon-main` property if it is present.

Packages like `ic-ajax` and `emberfire` can use this to support both
types of consumers.
Merge pull request #1052 from rjackson/allow-addons-to-not-change-main

Allow addons to preserve `main` entry point.
Fixed minor typos in CHANGELOG
Merge pull request #1057 from quaertym/master

Fixed minor typos in CHANGELOG
bump ember-data version
Remove redundant check for production
Move from `ember-cli-addon` to `ember-addon`.
Merge pull request #1066 from kimroen/allow-fingerprint-freedom

Remove redundant check for production
Merge pull request #1071 from rjackson/change-keyword-for-addons

Move from `ember-cli-addon` to `ember-addon`.
Update changelog for #1066 and #1071.
release v0.0.35
release v0.0.36 – should bundled correct deps
Do not allow application name of `vendor`.
Merge pull request #1089 from rjackson/prevent-vendor

Do not allow application name of `vendor`.
Ensure EDITOR is set before allowing edit in ember init
Merge pull request #1090 from rondale-sc/ensure_editor_is_specified

Ensure EDITOR is set before allowing edit in ember init
if assetPath is null, assume the user explicitly wanted to ignore this asset

example:

```js
app.import({
  production: null,
  development: ‘vendor/mock-ajax/index.js’)
});
```
Display message to user when diff cannot be applied cleanly
Merge pull request #1091 from rondale-sc/prompt_user_on_misapplied_diff

Display message to user when diff cannot be applied cleanly
Merge pull request #1095 from stefanpenner/null-import

if assetPath is null, assume the user explicitly wanted to ignore this a...