Stash results on Benchmark object
Add basic plotting support
Only use timings in plot
Add init method setting resultsdir

Also allows overriding attributes
Serialize results to disk after benchmark run
Pretty print results dict representation
Constructor also sets name and description
Add load method
Store regions in results dict