Refactoring + More skeleton (almost complete)

- Refactored all messages to have type
- Node now has just recieve method
- Skeleton for Router Implementations. WIP