Adds json schema methods to Option and Config

Config schema methods generate a json schemas based on
the config instance's options. Option schema methods
generate schemas based on the type of Option, its
default values, and whether its required or not.

Also adds schema unit tests for Config and Options,
and adds test_float unit test file.

Needed for #632
Added configuration api endpoint stubs.
Adds a configure method to controller.
Adds plugin type map.
Adds some WIP payloads for endpoints.
Cleans out unused imports.
Corrects formatting for dicts.
Updated endpoint routes to match spec.
Updates to endpoint arguments, and some WIP implementation.
WIP Implementation for VIEW recording.
Updates recording and general configs.
Updates unimplemented enpdoints.
Fixes some issues with endpoints.
Added WIP unit tests for configuration api.
Adds decoding of option values, and some more tests.
Adds unit test stubs and PATCH endpoint impl.
Implements list/view/create/delete for profiles.
Implements list plugins in category.
Implements get plugin instance, fixes profile bug.
Implements PATCH plugin config.