Add profiling module with simple Timer class
Add writing of profiling summary to CSV file
Add get_timers(), reset(), and rudimentary testing.
Profile CSVs use UNIX line termination.
Pretty print results table