Add async task insertion to Async

If you pass async=True into Async.start() then it will use the
asynchronous add method of the Queue instead of the regular one.
Fix a few notes

Move an import and re-add a TODO note.
Merge pull request #107 from tannermiller-wf/async_task_insertion

Add async task insertion to Async