Removed completed TODOs.
Got the TODO list done.
Added documentation.
Removed TODO.
Fixed #21 - Added support for specifying an Executor to use for invoking callbacks.