Don't create a diff if there are no mapping information changes

Although there is code to not generate a diff if there are no mapping information changes, there is always a statement (the abort statement if the database platform doesn't match) so a migration file is always created. This patch addresses that.

Mentioned in #41 and #104