Revert "Removed UniqueTestIdListener amd support code."

This reverts commit ecfa1f714af56fb21273f368d713b2c216f4a44e.
Revert "Removed some leftover errors from the revert command "

This reverts commit 84e8e883f0dfab1f3c91a19d8fb1d75362e05395.
Revert "Revert "Removed non-standard UUID library , add TypeTools to build.gradle.""

This reverts commit ed52947aa3b63d5edd8a86a99dd8e07e08276c1a.
Revert "Changed over the resource management using DI rather than hand rolled. "

This reverts commit cc42a486310e747eaada9ed8580fd91ac2a426e1.
Revert "Modifying the Resources so that they are injected"

This reverts commit 6b501dbf74a302f5b93b8dd8295231c7390d5b5e.