Since SML's Mutex class was lacking a trylock() method, I've decided to add one since I didn't want to drag in an entire new library just for that. Haven't been able to test the patch yet since I'm trying to build SFML still, but I think it should work. Still, caveat emptor. Would appreciate someone on Linux checking it since I'm on Windows.
Worth noting is that the return value is based on TryEnterCriticalSection(), so "true" means the mutex was locked and "false" means it was not, even on Unix platforms.