transitioned api to async
fixed a bug in build script
renamed Task to TaskExt
removed nuget files from solution
throw aggregate exception when event handlers fail
added some more tests
added code documentation