Allow schema changes

closes #2354
refs #1641

- added addUnique()
- added dropUnique()
- added addColumn() -> needed for #2330
- dropColumn() is missing due to lack of knex support
- further cleanup of the migrations module
Merge pull request #2931 from sebgie/issue#2354

Allow schema changes