Cleaning up some.

-- Changed a few variable names to conform closer to Nexian notation
standards. Using conjoined prefixes for variables that can be one of two
types.
-- changed dropdown to use only a button and sub frame. No need for the
extra container.
-- Added file header with info and license.
-- changed registration process a bit, to fall inline with something
Dafto came up with for packages in GeminiEditor.