Update slug API to work with additional types

Closes #2866
-update slug API to handle users and apps in addition to
 posts and tags
-update existing tests
-add new functional tests for slug endpoint on http api
Cache invalidation for post update

closes #2833
- Handle status change of post
Fix error when running Ghost with a socket

fixes #2879
- Syncronously unlink old socket file
Merge pull request #2877 from jaswilli/2866-slugs

Update slug API to work with additional types
Merge pull request #2876 from halfdan/2833-rasperize-cache

Cache invalidation for post update
Merge pull request #2880 from halfdan/2879-socket-issue

Fix error when running Ghost with a socket
Fix Editor/:postId 404 on draft

closes #2857
- in EditorRoute, get model from the datastore if it's there
- if page is refreshed, get model from `/posts` API with `{status: 'all'}`
Close post settings popover menu after delete post

No issue
-inject popover:service into modal component delete post
 controller so popover close can be triggered as part of
 the delete action
-remove unnecessary 'needs' from the delete post controller
Merge pull request #2894 from jaswilli/close-popover

Close post settings popover menu after delete post
Merge pull request #2892 from appleYaks/draft-404

Fix Editor/:postId 404 on draft
Implement the Tag Editor view

closes #2425

- creates custom view for the tag editor
Clear any existing SIGINT listeners during startup

No issue
-remove any existing listeners on the SIGINT event during
 the ghost bootstrap process.  handles an issue during testing
 where node was warning about too many listeners.
Merge pull request #2903 from jaswilli/bootstrap-listener

Clear any existing SIGINT listeners during startup
Merge pull request #2901 from hswolff/tag-editor

Implement the Tag Editor view