Adds a Dockerfile for docker build of coLaboratory

Adds a Dockerfile to build a docker image for coLaboratory.  This image is designed to run on a server that users connect to through ssh using port forwarding.  It is not intended to act as a web server, as there is no authentication done by the kernel.
Why not `ADD` the colaboratory stuff directly? Is this to workaround submodules?