Modifying the Resources so that they are injected
Changed over the resource management using DI rather than hand rolled.
Revert "Removed non-standard UUID library , add TypeTools to build.gradle."

This reverts commit 1cfaf950f6a870c776198a42b72ef3bda7b3f45d.
Removed some leftover errors from the revert command 
Tests now run
Removed UniqueTestIdListener amd support code.