Make RSVP's API more aligned with general practice
Start re-organizing things in terms of modules
Reorganize build for multiple modules
Update package.json and component.json
Remove build artifacts
Add RSVP.defer
Make `RSVP.all` work with more than just promises.
Add `RSVP.denodeify`.

Converts functions that use the Node.js-style callbacks as their last parameter into promise-returning functions. Such functions also accept promises, in order to allow cool composition (see tests for example).
Mostly-failing tests for the behavior of the Promise constructor.
Fixes to the non-assimilation promise constructor stuff.
Switch to ES6 Module Transpiler from js_module_transpiler.
Fix Travis
Make `RSVP.all` work with more than just promises.
Update browser build
Merge branch 'promise-constructor' of https://github.com/domenic/rsvp.js into domenic-promise-constructor
Merge branch 'build-using-es6-module-transpiler' of https://github.com/eventualbuddha/rsvp.js into eventualbuddha-build-using-es6-module-transpiler

Conflicts:
	browser/rsvp.min.js
Merge branch 'promisify' of https://github.com/domenic/rsvp.js into domenic-promisify