Move more things to doing pairmemcpy instead of calling individual functions
Make soft asserts less soft in debug builds
Make pairtypeset private

It's too evil to be in the public name space
Add special handlers for SIGUSR1 and SIGUSR2