Add gitlab CI tests
Adds a Dockerfile which is available on the docker hub and gets used by the gitlab test runner.
The tests get executed in an Ubuntu 17.04 image for various Python versions and consist of building, testing, code quality testing and documentation build testing.