Restructure file
Support for completion callback with error
new Error
Add name
Check for callback
Add unit testing
Generic improvements, update 1.0.1