Added a threadpool for the async transactions
ThreadPool Start now returns a thread rather than a guid
Abort feature, main functions now using Abort Exception.
Merge branch 'feature/Abort_Feature' into develop