When a given theme is already active, provide a contextually appropriate message

Also prevents triggering of `switch_theme()` if the theme is already activated.
Messaging more consistent with the rest of `wp plugin`
Test cases for these warning messages