Figured I'd post a very rough outline. 

Details- 
Talked to Rellermeyer and we need:
Ability to queue signals
Default Handler
Kill signal
user signal
terminate signal
masked signal
print-to-screen signal