Refactor Profiler::Frame so subclasses of Profiler can have their own Fr...

...ame.

Change allocation/deallocation of Profiler::Frame to use new/delete.
Add a virtual destructor to Profiler::Frame.
Fiddle with ASCII art.