Namespacing the plugin CSS.

The `.question` class name is really generic. Namespacing it under the
plugin name keeps it from interfering with application/site semantics.
Allowing callbacks to determine content/action.

The basic action of updating location.href is pretty limiting. Using
callbacks allows the user to use ajax or insert additional logic.