This commit fixes the Docker setup and also the CI build. Also the contributing guide is updated with the new information related to Docker. The CONTRIBUTING.md file is used to comply with GitHub guidelines to help other developers to contribute.
We'll use docker-compose for providing the other dependencies.
I want to slim down the normal Dockerfile so it makes it easier to do development with a docker based workflow.
[ci skip]