Modularized options, and added a dark theme

Turned the options into radio buttons.  Gave the options a default
handler that dispatches the changes.