Use docker

Docker support for development.

* added Dockerfile to support the creation of Docker containers
* updated README with information on how to setup a Docker container
I think you are right to not automatically delete the image after every run, but perhaps we should expose this functionality somehow, like via an option to runtests.py.