Makes the Ghost application more express middleware friendly.

refs #827

- Moves ./index to use Ghost in a similar manner to how someone uses
Ghost as an npm module.
- Allows Ghost to be cleanly mounted on another express application
on any arbitrary endpoint, all you need to customize is the mount path.
Ability to create custom template files for custom tags. Eg. `tag-design.hbs`
Merge pull request #3902 from Chrisui/custom-tag-templates

Custom template files for custom tags
Merge pull request #3867 from hswolff/middleware-work

Makes the Ghost application more express middleware friendly.
Improve keyboard support

Adds :focus selector to match hover and active in order to improve
keyboard support.

issue #3964

- Modifies navigation.scss
Update navigation.scss
Enhance keyboard support in old IE
Update navigation.scss
Merge branch 'keyboard-support' of https://github.com/JamieKnight/Ghost into keyboard-support