Removed function_exists and moved add_theme_support

Removed any use of function_exists, and added in add_theme_support
calls to a seperate function called by the after_setup_theme action.