"macro" ember-cli blueprint

Fixes #77 

This isn't ready to merge yet, but I'd like some early feedback on the templates for the macro its self and the test

- [x] ember-cli creates a basic macro for `ember g macro <name>`
- [x] ember-cli automatically creates a test when generating the macro
- [x] ember-cli alters `addon/ember-cpm.js` to register generated macros to the "EmberCPM" namespace
- [x] squash commits before merging into master :)