Standardized configuration system for core and extensions

Implementing https://liquibase.jira.com/browse/CORE-1742 

Currently configuration properties in liquibase core are scattered throughout the code and there is no built in support for setting and passing configuration properties to extensions
.
A standardized configuration system can address both needs