Evil locking added.
mc_proto_ -> mc_ (and beforehand mc_signal_ -> mc_priv_signal_)
Getting near a mostly working library. Amazing.