Removes objectTypeModelMap to reduce circular dependency.

refs #2455

- also note areas where we still have lazy loading of modules.
- moves one lazy loading to non-lazy require.
Close tag settings menu on transition

Closes #4504

- Adds a `willTransition` action that closes the tag settings menu when transitioning to another page
Adding comprehensive subdirectory route tests

closes #2230, refs #4477, #4476

- Test that subdirectories route correctly no matter how they're specified
Larger edit tag hit area

Closes #4505

- Increases the size of hit area on tags settings pages
- Comments out the styles for nested tags as these will need revisiting
Merge pull request #4091 from hswolff/remove-a-cd

Removes objectTypeModelMap to reduce circular dependency.
Merge pull request #4515 from PaulAdamDavis/tag-click-area

Larger edit tag hit area
Merge pull request #4513 from PaulAdamDavis/close-tag-settings-on-exit

Close tag settings menu on transition
Merge pull request #4514 from ErisDS/subdir-tests

Adding comprehensive subdirectory route tests
Ensure Post Image Uploader Reset

Closes #4431

- The PSM does not reset on a transition from editor (existing post) to
editor (new post). If the existing post had a cover image, the image
uploader would not be reset during the transition and appear slightly
broken in the editor for the new post.
- In this PR: A reference to the uploader is saved, allowing the route
for editor/new to instruct the PSM controller to have the uploader
reset.
Change RSS content type & use absolute URL in meta

no issue

- changes the content type for the RSS feeds from text/xml to
  application/rss+xml
- changes the link rel=alternate tag to use an absolute URL for the feed
  in the blog meta data
Fix gravatarLookup method

Closes #4511
- Add missing "return"
- Fix error handling
Merge pull request #4512 from sanddudu/patch-3

Fix gravatarLookup method
Merge pull request #4502 from felixrieseberg/iss4431

Ensure Post Image Uploader Reset
Add initial client unit test.
Merge pull request #4527 from rwjblue/unit-tests

Add initial client unit test.
Dynamic Titles in Ghost Admin

- Every route can set a title token that is combined with the blog’s
title, resulting in titles like ‘Content - Test Blog’.
- Subroutes are supported (‘Settings - General - Test Blog’)
- The blog’s name is applied to and taken from the `config` object to
spare Ember a REST call via `store.find(‘settings’)`.
- Tests have been changed to test for the new titles.
- The initially proposed solution
(https://github.com/paddle8/ember-document-title) doesn’t play nice
with EAK, which is why I went with this solution
(https://gist.github.com/machty/8413411) by Ember.JS core dev @Machty.
Swap nav item & logo style order

Closes #4532

- Swaps the order of nav-item and .ghost-logo styles, as .ghost-logo was being overwritten by .nav-item, allowing a hover state
Add Labs, Nav & Grab icons

References #4535, #4534

- Add an Atom icon for Labs page
- Adds Compass and Grab icons for the Navigation page
Add Ghost version to config object.

No Issue
- Use Ghost version value that is already loaded instead of
  reading package.json from the filesystem and parsing it on
  every call into the configuration API.
Merge pull request #4522 from felixrieseberg/iss4487

Dynamic Titles in Ghost Admin