Implement Timer::run(); remove compilation warnings

This function is not used by evaluate.cpp, but it's simple enough and it's
nice to have.  The implementation was also able to reuse the get_* functions
that were made when refactoring the printing functions.  So that's nice.