Implementation of #548 feature request

Added MigrationResult class for capturing of JDBC exception during
migration if any, and wrap it into FlywayException.