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

Initial version and proof of concept for the liquibase.should.run property
CORE-1742 Standardized system for managing configuration options in core and extensions

Initial version and proof of concept for the liquibase.should.run property
CORE-1742 Standardized system for managing configuration options in core and extensions

Moved logic for liquibase.enableEscaping to ChangeLogParserContext.supportPropertyEscaping
CORE-1742 Standardized system for managing configuration options in core and extensions

Changed naming from "Context" to "Configuration"
CORE-1742 Standardized system for managing configuration options in core and extensions

Converted LiquibaseConfiguraction to a singleton
CORE-1742 Standardized system for managing configuration options in core and extensions

Moved configuration objects to the packages they relate to
CORE-1742 Standardized system for managing configuration options in core and extensions

Moved system property access from AbstractJdbcDatabase to GlobalConfiguration. Added convenience methods to LiquibaseConfiguration.
CORE-1742 Standardized system for managing configuration options in core and extensions

Moved system property access from AbstractJdbcDatabase to GlobalConfiguration. Added convenience methods to LiquibaseConfiguration.
Moved output line ending and file encoding to GlobalConfiguration
CORE-1742 Standardized system for managing configuration options in core and extensions

Moved changelog lock wait time to global configuration
CORE-1742 Standardized system for managing configuration options in core and extensions

Created global config for changelog lock polling rate
CORE-1742 Standardized system for managing configuration options in core and extensions

Default logger log level comes through configuration system
CORE-1742 Standardized system for managing configuration options in core and extensions

Default logger log level comes through configuration system
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
CORE-1751 More detailed API for returning changeSet statuses
CORE-1751 More detailed API for returning changeSet statuses

Added isRunReason convenience method
CORE-1751 More detailed API for returning changeSet statuses

Added javadoc
CORE-1751 More detailed API for returning changeSet statuses

Changed API to support potentially multiple reasons for skipping changeSet