Don't rely on static initialization of mutex in builtin classes

With windows threads we can't statically initialize mutexes and cvs,
so we can't rely on SCM_INTERNAL_{MUTEX|COND}_INITIALIZER; we have to
call SCM_INTERNAL_{MUTEX|COND}_INIT at runtime.