Added a simple observer/observable pattern of listeners for pre and post hooks on the db migrate task.  This is an effort to address issue 651 located here:

https://github.com/flyway/flyway/issues/651

This task could be updated to include a context that gets passed from listener to listener if there is a need for that.  This would allow listeners to communicate with each other.