- process forking now done using process_t structure which provide a setup, loop, and cleanup function
- looping is now managed inside of common.c
- if setup returns false then loop is skipped, but cleanup is always run
- structs for message queues are now defined in common.h (controller_msg to send to controller, and monitor_msg to send to monitor)