Fix mail test send endpoint

Closes #3071
-Refactor api.mail.sendTest to take a "to:" parameter.
-Inject recipient address into the mail api's sendTest method
 from the route handler.
Hide code mirror cursor when not focused

Closes #51 again

- Hide CodeMirror cursor when not focused
Merge pull request #3113 from ErisDS/issue-3106

Change text on leave modal cancel button
Add --init param to update_submodules grunt task

Closes #3141
Merge pull request #3111 from halfdan/3105-notifications

Close notifications on user action properly.
Merge pull request #3115 from halfdan/2850-post-notifications

Show correct post notificatons based on status.
Ember post order matches server post order

fixes #3008

- this effectively breaks the sort order on the client, because the serverside order is marginally broken.
Merge pull request #3112 from ErisDS/issue-3008

Ember post order matches server post order
Merge pull request #3129 from jaswilli/issue-3071

Fix mail test send endpoint
Merge pull request #3142 from novaugust/submodule-init

Add --init param to update_submodules grunt task
Calls to POST API have include=tags

closes #2998
- update PostSerializer to use DS.EmbeddedRecordsMixin
- create PostAdapter to include include=tags in query params for POST and PUT
- set include=tags for various GET post requests
- change PostModel to have { embedded: always } instead of { async: true }
- update Ember-Data to beta8 from beta7
- make call to get tags from model in editor.edit route synchronous since the tags now exist in the store
- change casper test to wait for call to posts api with `?include=tags`
Merge pull request #3132 from darvelo/tags-embedded

Calls to POST API have include=tags
Fix tag updating on model save in editor controller

closes #3131
- create a hook in the editor controller that fires on a model's save events
- use this hook to perform all the things that need to happen on save, regardless of where the save originated
- remove logic from instances of model.save() that now belongs in the modelSaved hook
- detach the model event listeners on willTransition in the editor routes
Bower's indentation is changed (grumble)

Closes #3130.

Because I flipped the table a TON of times that one file creating bloody merge conflicts ALL THE TIME. I have better use of my time than fixing indentation in merge conflict files. </rant>
Merge pull request #3148 from javorszky/iss3130

Bower's indentation is changed (grumble)
New posts pass PostsController sorting function at the top

- PostsController orderBy function sorts posts with isNew to the top, otherwise their undefined dates fail to compare
- also catch when `updated_at` is undefined, happens when model is being written with results from the server
- catch objects of type Error in validation engine, helps catching client errors
- join server errors with BR tag in ajax util
- add `emberBuild` task to `grunt test-functional`
- add a test helper, `thenTransitionAndWaitForScreenLoad`, to test transitioning to major parts of the app
- add a test that transitions from Content to the Editor, and back to Content
About page HTML

No issue

This is the non-functional, non-Ember markup for the [About page](https://github.com/TryGhost/Ghost-UI/issues/23) from Ghost-UI
CSS for About page

Refs #23

Corresponding HTML is located at https://github.com/TryGhost/Ghost/pull/3155/files
oAuth

closes #2759
closes #3027

- added oauth2orize library for server side oAuth handling
- added ember-simple-auth library for admin oAuth handling
- added tables for client, accesstoken and refreshtoken
- implemented RFC6749 4.3 Ressouce Owner Password Credentials Grant
- updated api tests with oAuth
- removed session, authentication is now token based

Known issues:
- Restore spam prevention #3128
- Signin after Signup #3125
- Signin validation #3125

**Attention**
- oldClient doesn't work with this PR anymore, session authentication
was
removed
Merge pull request #3060 from sebgie/issue#2759

oAuth