Prefer tasks + config inline within project

grunt-microlib was a good idea, but proved to be
more confusing and hard to work with then expected.

Going forward, we can extract more parts of this build 
setup into modules. But the core config, should likely
continue to remain in the project.

Hopefully this improves hackability.

(@stefanpenner / @njj023)
add grunt-cli
bump to latest promise spec version

- update the adapter
- update some reps
hot fix promise-spec on phantom
fixup package.json
emit promise lifecycle events for external tooling
remove onerror