First cut at refactoring InteractiveControllers

This is intended to reduce duplicated code across the controllers for the different kinds of Interactives. The specific controllers now inherit from an InteractiveController which has shared code. I'd like to get the #create method into that controller in a future step.
rm annoying underline on hover state in buttons
Merge branch 'refs/heads/code-climate'