Initialize Mutex in global static object

lazy_static is a very small and simple crate and there's little reason not to use it. Here's a post I wrote on a similar thread where I explain pretty much everything that it does.