Fix/docker compose
- Docker compose should now run both database and app on containers
- Added jacoco dependency for test and javadoc coverage
- Created makefile for ease of running backend
NOTE: Exceptions will be thrown when running because the app container is waiting on the mysql container to be ready and is complaining about refusing to connect. This is fine
Edited by Harry Linrui Xu