migratex: return more robust errors (#873)
migratex: return more robust errors (#873)

the error itself from up/down & dirty can be improved to show direction and
version information to help a user of the package determine where things went
wrong, which is useful when a series of migrations are run and the db error
itself is not clear about what went wrong exactly.
fnproject/fn,fnproject/fn,fnproject/fn