Fixing many minor issues

PTAL.

Please review using the whitespace-insensitive flag: https://github.com/es6rocks/harmonic/pull/60/files?w=1

Fixes #54, #55, #56, #58.
Work towards #53.
Small cleanup, we can just return the Promise without polluting the scope with unnecessary variables.