First part of refactoring....
More refactoring.
more major changes....
Starting to work!

Needs unit tests though....
More example code!
Unit tests!
Unit tests complete!
Merge pull request #1 from ctigeek/asyncRefactor

Async refactor