[WIP] - Signal handler

I think that as long as we're only mutating `_callback_library`, it (and all the functions that modify it) don't need to be in a class. I think `from utils import signals` is a little better than `from utils.signals import sighan`