Changes to core for settings pages
Add description field to existing modules
Add API module