Better naming and add some documentation
was overkill to use a coroutine.

Make sure tempfiles are cleaned up.
Merge pull request #83 from ticosax/master

Minor amendments for Async support