dockerize

Dockerize the tests. Depends on Docker.

Allow for `make test` to automatically starts everything and run self contained tests.
Also includes small changes to allow to specify the test server IP.