create async_cpp for better include structures when using as a library. Rename workers to tasks
changes includes to reflect new structure, rename namespaces
More changes related to rename
merge from latest head
Rework tasks to use shared_ptr rather than raw. Use packaged_task rather than promise since vc11's promise's are nearly unusable
rework async to be strongly typed
Fix more compilation errors
All compiling with implemented tests
fix build error
don't allow tasks to be reset, will break the packaged_task. Same functionality can be used by move with default task constructor
don't use reset, instead move tasks
fix error with series running in wrong order, fix test condition that was incorrect. all tests passing