Use ES5 native methods for simpler syntax
Use Promise sequence to reduce boiler-plate
Move function calls up to object
Simplify boilerplate binding
Clean-up / fix-bugs
Merge pull request #7 from robcolburn/es5

Code refactoring and cleanup.