Added a bunch of stuff
Beginning rewrite with callbacks and stuff, and API gone.
Removing lots of cruft mostly
Add async, add logging