-Added some functionality to the Timer utility class.

-Removed some timing code from Engine's implementation.

-Fixed a sneaky bug in ResetSystem<>: It would occasionally double-delete and crash in release builds. Also swapped the order so that it now (correctly) deletes first, then constructs the new (potentially resource-containing) ISystem. That would have caused a lot of problems with unique resources.