Extract to variables to allow diposing
Add support for disposing profiler
Added Resharper annotations
Add support for dynamically adding stores
Simplify profiler startup

Instead of having to call StartProfiling use the constructor and Add store
Rename method