Pushed a lot of common testing functionality out
Test cases added for all useful controllers, controller test case now mocks a LOT more
We don't need to test the DI classes at this point.