Supporting classes for the new threading model

Background
-----
This pull request implements ```DynamoScheduler``` and ```AsyncTask``` classes that are required for the new threading model. The pull request does not represent a complete and working version of these classes, it is created in the interest of having multiple, smaller chunks of the larger redesign work.

The two new classes are not referenced anywhere in the existing code base.

Unit tests
-----
Few test cases are written to test ```TimeStampGenerator``` and ```AsyncTask``` classes. More test cases will be made possible with subsequent pull requests with ```DynamoScheduler``` and ```ISchedulerThread``` implemented more fully.