Docker support for testing

- Added makefile to allow the project to build from command line
- Added Dockerfile to run the tests in docker container

the Dockerfile should be moved out of the folder. I have built an image that we can use to run the tests and Ill maintain it. At the moment it just has gtest and compilers installed. To run the file use the command:

sudo docker build -t cs4227 .