Cleanup + Blacklist, style, and option updates

* Renamed a few things to better clarify what they are.
* Rearranged some arguments so that optional ones come last and can be completely omitted.
* Tinkered with the panel layout and style a bit more.
* Updated the option object to require a specified type and allow optional properties.
* The switches for creating options and updating them now use the option type to determine what they do. This will eliminate nested switches.