Rewriting all tests using JUnit
Right now we have only tests running as Main() programs.
It could be nice to have tests running while releasing the project.
Note that you should have rabbitMQ server running locally if you want to run tests.
If not, you will get a `WARN` message when launching tests.

Closes #31.