making last commit compile, and also split functions out of grading&modules .h files into separate .cpp files
many changes that allow for multiple compiles per submission, also changed how tokens are integrated, still not tested