Optimized exception throwing and other code to help inlining. Windows mutex implementation now throws in case of errors.