Big commit with lots of progress:
- rewrite message class hierarchy so that all messages have ruids
- MessageHandler takes care of mapping responses to requests via ruids
- console client in Runner to send requests to the cluster
- proper logging in Server
- many tweaks and fixes to algorithm implementation
- log to a external file so it is easier to input to console client via stdin