Cleanup: made sure all modules define is_singleton, that all singletons define set_params, and that all monitor modules are declared singletons. Also removed the need to expose is_singleton in the header file for each module.