Added appropriate exceptions to Process. Moved interrupt exception to Signal where it seems more appropriate. Process/IO/Signal/Worker all have some level of testing now. Renamed Unicorn to Supervisor as its more appropriate to what is being done.