Ensure the destroying order of static variables

To fix issue #52
returning a non-const reference goes against the style guide (google c++ style guide).

please return a raw pointer that isn't freed. that or make it a member of the benchmark families class, if the lifetime should be tied to that.

this also avoids the hack on line 339.