Total rewrite of the API away from callbacks
Merge pull request #2 from stouset/rewrite

Total rewrite of the API away from callbacks