Implement testing with junit engine

At the moment only one test per task and one class per submission is
allowed. Testing multiple classes must extend the user asking which class
is primary class and belongs to which pattern.
Use exception system for submission chain

Instead of using a result based on error method, use runtime exception
when something happend badly.