Change Updates

Fully defined (almost?) all functions, moved monitor functionality to
mailbox.hpp, set up declarations for initial tests.