Implementation for #805: JdbcMigrations and new FlywayCallback should have access to core configuration

Introduced a generic ConfigurationAware interface.

This allows to inject Core configuration into resolvers, migrations and
callbacks. Configuration is injected by using a new FlywayConfiguration
interface, which provides read only access to flyway configuration. 

Right now, Flyway implements FlywayConfiguration directly.