Added gradle wrapper thats compatible with nebula
Changed the unit testing framework to use nebula. Rewritten some of the unit tests to be less verbose.