Switch to a recursive mutex for the big event lock

This is necessary for URBs which synchronously complete. This is common on
the win32 backend.
Merge branch 'master' of github.com:scanlime/fadecandy