Adds schema methods to Option and Config classes.

Adds a schema() method to Config and Options classes that returns their json schemas. Adds unit tests to test_config.py to test schema methods for Config and all Option types. Also adds a test_float file with FloatOption unit tests.

Related to: #632
I haven't been following this project closely so perhaps I'm missing something, but would this be better as 'float'?