Historical Data, Current Time, & test engine

Sorry, made these all in the same branch, and now they are intermingled. The PR has 3 components:

* Adds a CurrentTime manager for accessing server time
* Adds preliminary support for Historical Data
* Cuts down on the number of new engine requests in test cases with a shared engine