Added more interface definitions to the controller framework. Created a warning handling framework in the util.warning package.