CORE-1742 Standardized system for managing configuration options in core and extensions

Documenting and API cleanup
CORE-1742 Standardized system for managing configuration options in core and extensions

Moved ConfigurationProperty to top level class
CORE-1742 Standardized system for managing configuration options in core and extensions

Some renaming of configuration classes plus javadoc