Simplying message passing

Updating to redo the entire message passing thing
Remove some interclass dependencies, let the manager be responsible for things
Update to use a "META" message, which is still a message.

**Currently breaking, but will fix asap. Still compiles.**