Adding AbstractMigration#getDescription().
Refactoring MigrationRunner to not rely on state outside of methods.
Updating database:migrate:version to prompt for a version.
Migration classes can now have arbitrary words at the end.

This makes it much easier to see at a glance what a migration does.
create:migration now prompts for a description.
Adding database:migrate:list.
MigrationRunner logs more descriptive messages.
Adding a basic implementation of database:migrate:all.
database:migrate:version is now notifies the migration has already ran.

This means the message will not be shown when running migrate:all.
Adding option to ignore SchemaExceptions in migrations.

This is useful if a migration accidentally breaks and needs to be reverted.
Adding force option to migrate:version command.
Adding MigrationNotFoundException.
migrate:all now uses MigrationNotFoundException to skip modules.