gexecutor library
src
fixed the unit test
Added gexector server as mechanism to create async and sync engines
changed name of gserver to gservice
Added test case for gexecutor service
added test case for async engine service
re-created the workspace
shared ptr changes
Moved GTask to shared ptr
Removed the deletes from the task as now Task is always are shared ptr
Moved taskq to use shared pointer as well
Changed workers to be shared pointers as well
Changed workers to be shared pointers as well
Reverted the shared ptr for gexecutor as library does not enforce gexecutor has to be shared ptrs
Added dummy HTTP server to demonstrate the sync and async server
Added skeleton for basic http server
Added example of http server using tasks
1. Added sync handler support for http server 2. fixed bugs in sync executor 3. added helper DeferredTask to accept function objects rather than implementing a derived GTask. 4. Added Test case for the deferred task
Fixed Gexecutor service bugs and moved it to using shared pointers