Redesign of the RepositoryService as part of the Engine

The Home controller tests are failing because we aren't sending back any notification. Travis is gonna be angry :(