Update build process to grunt

- [x] remove Ruby as a dependency
- [x] add node
- [x] ensure tests still run correctly
- [x] headless tests
- [x] update travis config
- [x] jshint
- [x] create task for adding git SHA
- [x] create task to strip asserts
- [x] create release task[1]
- [x] split tasks and options into folders for less insane Gruntfile
- [x] update README

These require code changes and should be a future PR
- [x] move to es6 module style
- [x] remove the `lib` directory to simplify requires
- [x] allow https://github.com/component/component use

[1] once this is merged, run `bower register ember-model ebryn/ember-model`