Started using promises better

now that they're real promises.
removed start()
further refactoring

still not really nice but much less global pollution now.
history
Merge pull request #3 from andrew-t/refactor

Refactor