implemented mutex_trylock
compare WaitForSingleObject return value with WAIT_OBJECT_0
Merge remote-tracking branch 'upstream/master'