major refactor of one_page_report

-plot_view derived from plot

Now abstract with only render() as a concrete method which calls the pure
virtual render_data() which will be implemented by data-specific subclasses.
Removed lots of superfluous subclasses; everything is an instance variable
(legend, ticks, labels) rather than a subclass passed into render().

-split time_histogram_view from time_histogram

removed dyn_time_histogram
cleaned up with better use of STL containers and typedefs
sub histograms for varying granularities are now maps to act as sparse vectors
dynamically provides access to the best fit histogram
currently only access by const iterator

-using namespace std in one_page_report

-removed B from size suffixes (MB -> M etc)

-time histogram bars now render fewer rects

if two sections of a time histogram bar (representing ports) are the same
color, they are now blended into one rect.  This resolves an aliasing problem
where several infinitesmal rects one after another would cause banding

-Fixed off-by-one in time_histogram non-sparse size

-more

-removed legacy plot class

-added network map dummy