Added two windows futexes.

The futex data is defined as POD types, so that they can be statically
initialized.  This is analogous to a pthread_mutex or linux futex.
The futex classes act as a facade, and also allow for statically
destructing the mutex.  This can be useful for DLL/DSO unload.