separate Genome::Sys::Lock from Genome so that Net::Statsd doesn't need to ship with it