Fix Editor Save Button not allowing unpublish

Closes #2918
Add ignores for vim, TernJS

- vim-related ignores from https://github.com/github/gitignore/blob/master/Global/vim.gitignore
Bumping to Knex 0.6.12, Bookshelf 0.7.1
Merge pull request #2932 from tgriesser/knex-bookshelf-update

Bumping to Knex 0.6.12, Bookshelf 0.7.1
Merge pull request #2919 from novaugust/editor-button-unpublish-fix

Fix Editor Save Button not allowing unpublish
Merge pull request #2924 from appleYaks/gitignore

Add .gitignores for vim, TernJS
Refactored Editor Routing

- Moved `new` route into `editor` resource (`editor.new`)
- Moved the current editor controller, view, and route to `editor.edit`
- Added `editor.index`, which automatically transitions into `editor.new`
- Moved controllers, views, templates, and routes to match new router config. Also changed links to `editor` into `editor.new` and `editor.edit` as appropriate.
Merge pull request #2933 from novaugust/editor-resource-routing

Refactored Editor Routes
Transition to editor.edit after saving a new post

Closes #2860
- `editor-base-controller`'s `save` action returns a promise with the model
  after saving
- `EditorNewController` will transition to `EditorEditController` upon a
  successful save (model has an id)
- Removed a console.log in editor's save function
Merge pull request #2930 from novaugust/save-new-post-transition

Add transition to editor/:id upon saving new post
Convert support links from forum to new support site
Merge pull request #2942 from JohnONolan/support-dot-ghost

Convert support links from forum to new support site
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