Extracted NamingController from ObserverController

Started down the path of fully refactoring ObserverController by extracting out the operations on Namings into a new NamingController.