Create SingleGlobalLock.cs

Lifted directly from http://stackoverflow.com/q/229565/1677 
Specifically: http://stackoverflow.com/a/7810107/1677

Implements a SingleGlobalLock across all instances of a 
single executable file.

Implementation is as straightforward as:
using (new SingleGlobalInstance(5000)) // 5 Seconds
{
   ...
}