APICHANGE: Changed behaviour of HTTP_Request::params to include route table params (as per 2.4 behaviour, see FIX: below).
ADDED: HTTP_Request::params() to retrieve all (shifted) params used in the request
FIXED: Issue where route-table level arguments would not be accessible without using non-deprecated API.
ADDED: Test case to test the above items
UPDATED: Extended Director::test to allow for the retrieval of the request object
UPDATED: Deprecated notice on Director::urlParam and Director::urlParams
REMOVED: Unused variable
FIXED: Coding convention conformity
FIXED: Error in test case deprecation
GridFieldSortableHeader now allows composite fields to be sorted based db fields (see #7601)
Removed pre-emptive dev/build from travis test run, to make it faster.
Merge pull request #749 from sminnee/remove-travis-devbuild

Removed pre-emptive dev/build from travis test run, to make it faster.
Merge pull request #740 from tractorcow/3.0-route-fixes-alt

FIXED: Issue where route table arguments would not be accessible without using non deprecated API
API CHANGE: GridFieldConfig should extend object to make use of Object::create() this also fixes GridFieldConfig_RecordViewer::create() which was not working before

but don't extend Object
NEW Allow querying if a field exists on a table
BUG: Fix an issue caused by moving a page from one location in the tree to another location doesn't update parent id in the edit form immediately (see #7740)
The issue causes the moved page to revert to previous location when Save and Publish before any page refresh or page switching.
This commit also adds 'Modified' badge to the moved page
FIX #7787 Handles ajax and normal requests differently when validation fails on gridfields
NEW Custom menu icons for the CMS main menu

Add optional custom menu icons to the CMS main menu for every class
extending LeftAndMain (ModelAdmin). Works by setting optional static
$menu_icon = '/path/to/image' and providing custom styling for added
icons. Works for the menu as well as icon in the right-side (GridField) pane header.
BUG Allow custom getters in summaryFields() (fixes #7788)

Regression from ca1d38dffdb
Merge pull request #746 from phalkunz/7601-listview-sort-by-title

GridFieldSortableHeader now allows composite fields to be sorted based db fields (see #7601)
Merge branch '7740-re-ordering-page' of git://github.com/phalkunz/sapphire into phalkunz-7740-re-ordering-page
LeftAndMain::$session_namespace

More fine-grained control over session storage,
particularly when reusing the "current page" state.
Merge pull request #752 from silverstripe-big-o/session-namespace

LeftAndMain::$session_namespace (#7815)
FIX If ClassName read from DB doesnt exist, dont break

We know the subclass of a record by its ClassName value, but code changes
might have meant that class no longer exists. We used to just break,
but this patch overrides the apparent value of ClassName to be
one that exists in that situation
DOC Gave easier instructions for would-be authors

The use of GitHub for documentation isn't ideal in a world full of wikis,
but we do it because it has other substantial advantages. However, we
shouldn't assume that every would-be author is comfortable using pull requests.

This change presents the edit-on-github interaction as the most straightforward
one, suggesting that advanced users may which to check out locally.
Merge pull request #750 from silverstripe-rebelalliance/open/5971

FIX If ClassName read from DB doesnt exist, dont break
Add reference for  template documentation