Add Gmail-style shortcuts

Ref #3940
- add `j`/`k` for navigating posts down / up
- `c` for opening a new post
-  `o` to open the selected post
- update keymaster dep to allow for multiple key unbinds (`key.unbind('up, j')`)
Remove sliding animation between content & list & post preview on mobile

Closes #3951
Make the PSM tabs transition only happen on larger screens
Change avatars in user list back to cover

Closes #4199

`background-size: 105%;` is a nono for square images. `background-size: cover;` is a better.
Tag Management UI Markup

References #3926

Static markup for the Tag Management screen
Webkit overflow scroll touch
Prevent elastic scrolling on the whole page
Merge pull request #4073 from PaulAdamDavis/ux-improvs

UX Improvements
Merge pull request #4171 from PaulAdamDavis/tag-management

Tag Management UI Markup
Merge pull request #4193 from PaulAdamDavis/less-animations

Less Animations
Merge pull request #4218 from PaulAdamDavis/fix-4199

Change avatars in user list back to cover
Merge pull request #4086 from novaugust/gmail-shortcuts

Add Gmail-style shortcuts
refactor 'config' object to allow it to be initialized from a hash, including extracting content validations from file-reader
separate config info validations based on stand-alone versus middleware server
introduce new middleware module; drive out its initialization of the config object
w'ing-ip on refactor of Ghost boot to work for an embeddable express instance
supress doesn't-autostart-as-NPM-module warning when no server config ('grunt validate' broken due to earlier changes)
Clean up hanging promises left by middleware_spec
tidy comments and white-space on changes made to date
set paths.subdir from the blogApp.mountpath when configured as Express middleware