Statically initialize benchmark_mutex and extend its lifetime.

RunSpecifiedBenchmarks destroys benchmark_mutex before its last usage,
typically in RemoveBenchmark during cleanup of the BenchmarkFamilies singleton.
Merge pull request #22 from ckennelly/mutex_initialization

Statically initialize benchmark_mutex and extend its lifetime.