Added email sending endpoint to the API.
closes #2550

- Added new API module named 'mail'
- Added routes for the mail endpoint
- Added 'send a test email' button to the debug settigns page
- Added handler to this button which sends and AJAX request to the mail API endpoint
Post response move pagination -> meta

closes #2604
- moved ‚pagination‘ to ‚meta‘ property
- added response test for pagination property
- changed ‚next‘ and ‚prev‘ to be set to null and exist on every
response
- removed unnecessary call to API for RSS author
Do not redirect to editor if parameter does not equal edit.

Closes #2619
- If edit parameter is 'edit' redirect to editor.
- If edit parameter is anything other then undefined redirect to 404.
- Create edit post tests.
- Test redirect without trailing slash.
- Test redirect to editor.
- Test redirect to 404.
Merge pull request #2617 from sebgie/issue#2604

Post response move pagination -> meta
Tag API: Primary Document Format

Closes #2605

- Change tags browse() response to { tags: [...] }
- Update client side collection to use nested tags document
- Update test references to use response.tags
Merge pull request #2626 from jgable/apiTagPrimaryDocument

Tag API: Primary Document Format
Merge pull request #2551 from szelpe/email-test

[API] Added email sending endpoint to the API.
Merge pull request #2624 from shindakun/editbug2619

Do not redirect to editor if parameter does not equal edit.
Update & grunt-groc and fix docs errors

issue #2622

- Updated grunt-groc to 0.4.5
- Fixed the few places which made the docs fail to generate
- There is still a mix of styles
 Correct link shortcut so that it inserts, selects text or moves cursor properly

 Closes #2614
 - Determine proper place for selection, or simply move the cursor.
 - When no text is selected insert link markdown and move cursor to a into the [].
 - When text is selected insert link markdown and move selection to http:// so URL can be pasted.
Made better-er
Merge pull request #2630 from shielsasaurus/master

Updated the README slightly.
Post API response to use author not author_id

Closes #2608
- added toJSON method override for post model
- in the event no expanded author relation is present the id will be used
- removed author_id from expected response JSON for posts.
- updated integration tests to check for existence or not of author and author_id
Tag API response to use parent rather than parent_id

Closes #2607
- added toJSON method to tag model
- parent_id attribute is replaced by parent
- integration tests will expect parent as an attribute
Ensure that the character set is UTF-8 for RSS feed

When setting the Content-Type header for the RSS feeds, the character
set is omitted. However, when running the feed through the
[Feed Validator](http://feedvalidator.org), it became apparent that
there was a problem as the encoding defaults to US-ASCII. See
[RFC 3023](http://www.ietf.org/rfc/rfc3023.txt) for further information
on the default XML charset over HTTP.

I have added a test and simple update to the 'Content-Type' header.
Merge pull request #2629 from shindakun/shiftctrll

 Correct link shortcut so that it inserts, selects text or moves cursor properly
Merge pull request #2642 from connrs/feature-add-charset-to-rss

Ensure that the character set is UTF-8 for RSS feed
Merge pull request #2634 from alarobric/feature/2608AuthorRelation

Post API response to use author not author_id
Merge pull request #2641 from alarobric/feature/2607TagParentRelation

Tag API response to use parent rather than parent_id
Invalidate cache header only for published posts

Closes #1563

- Add new updatedAttributes() functionality to base models
- Update Post.edit(...) to pass along _updatedAttributes values
- Update Post.delete to set statusChanged to true
- Add checking for statusChanged to cacheInvalidationHeader()
- Update route tests that check for cache invalidation header