Initial java support
Implemented most of junit testing code
Added runner for solutions with junit tests
Added classes for custom integration for junit test result formatting
mostly finished implementation of junit test output
Initial implementation of separate compile function in shovel
Added compile workflow to shovel.js, updated java runner to use it
Added junit mocha tests
Merge branch 'java'

Conflicts:
	Dockerfile
Added code to properly exit shovel in case of forked children
Added timeout to Docker entrypoint to terminate in case nodejs stalls