Accept all versions of 'edit' as URL parameter

closes #3644
Use the ghost-paths consistently.

Always using the utility function ensures that we have the ability to
update/change/etc these paths without scouring the codebase.

For example, if we ever decide to bump the API version it would be nice
if there was only one location it needed to be updated at.
Update dependency sqlite3@2.2.7

No Issue
- sqlite3 2.2.7 supports building on node v0.11.13.
Update ghost-logo, death to jQuery

Amends #3740 (which amended #3736), ref #3623
- Removed futzy jquery for setting href on logo; binding to ApplicationView property
- Killed dead code
Error notification if send mail api returns 500

closes #3728
- If the mail config is broken, the ajax call will fail with 500 and
not return an error.
- This change catches 500 and wraps the error in a notification.
Add --allow-root for ghost_ui grunt task

closes #3753
Fix and enable general and user settings tests.
Merge pull request #3647 from felixrieseberg/iss3644

Accept all versions of 'edit' as URL parameter
Merge pull request #3733 from rwjblue/use-ghost-paths-util

Use the ghost-paths consistently.
Merge pull request #3746 from jaswilli/update-sqlite3

Update dependency sqlite3@2.2.7
Merge pull request #3753 from pedro-teixeira/master

Installation as root fails on bower
Ensure editor awareness if publishing fails

closes #3667
- If the ‘save’ function on a new post fails, the local Ember model
still beliefs that the status is ‘published’, resulting in wrong
buttons. A simple catch fixes that.
Merge pull request #3773 from jaswilli/settings-tests

Fix and enable general and user settings tests.
Merge pull request #3749 from novaugust/ghost-logo-link

Update ghost-logo, amend the amdendments, death to jQuery
Merge pull request #3738 from felixrieseberg/iss3728

Error notification if send test mail returns 500
Merge pull request #3776 from felixrieseberg/iss3667

Ensure editor awareness if publishing fails
Correct behavior on updating user slug.

No Issue
- Defer save until after slug is checked.
- If new slug is empty or all whitespace, reset to previous value.
- If new slug is the same as existing slug except for an increment
  value (e.g. ghost-user-2), use the original slug.
- If the slug has changed, change the URL path to reflect the
  change so that the browser refresh and back button still work.
- Added tests.