Moving Themeing to a trait. Separated themeable functions to a new ThemedController to better support activities that don't need themeing, like CLI controllers and AJAX controllers, etc.