Make raising signal exceptions a configurable option

Credit for the idea and initial work goes to @nevinera and #285

I have added the ability for the user to turn raising exceptions on and off from within the process as well as in a initializer. This would allow you to say turn on raise exception at the beginning of a long running task and off at the end of the task, while allowing quick tasks the ability to complete before exiting.