ci setup and rationalized docker config
ci is setup, and all docker stuff is in docker/
folders (one in root, one in chat).
This needs to be a squash commit as it's full of loads of little stupid commits, not sure if gitlab can do them yet, so might do it manually.