add async methods - more tests needed...
Merge pull request #14 from RobertSmith/async

add async methods - more tests needed...

Merging so others can grab the async branch if they want to work on async