Code Improvements

-Changed timer from a heap-based allocation to stack-based.
-Added pure virtual destructors to abstract base classes.
-Changed pass by value of string to const reference
-Added support for C++ 11 to make files