Merge pull request #606 from willrossi/trac6303

API: add SecurityToken::reset() as a shortcut for regenerating a token.
Merge pull request #607 from willrossi/trac6416

FIX: check GetRandom() exists for RandomGenerator.
Merge pull request #608 from willrossi/trac6441

API: add api for setting a custom template on  RSS feed.
BUG $db in extensions not inited early enough (#7598)

When querying DataObjects by a generic parent class (like SiteTree for instance), fields added via $db
set on child classes wouldnt appear.

This is because Object::__construct wasnt called early enough in DataObject::__construct, so
extensions werent initialised when $db was first accessed
Merge pull request #613 from silverstripe-rebelalliance/trac/7598

BUG $db in extensions not inited early enough (#7598)
BUG: open/6875 removing DataGrid filter fields from track changes
NEW Add set config method to GridField.
Allow multi-line application names.
Merge pull request #615 from ajshort/multilineapplicationname

Allow multi-line application names.
Merge pull request #614 from ajshort/gridfieldsetconfig

NEW Add set config method to GridField.
CLI bootstrap: Merge existing $_GET and $_REQUEST data

Necessary to have the <get name="db" /> directive
working in phpunit.xml definitions, which in turns allows
us to use GET parameters to switch the database connection
for running automated tests.
FIX: Ticket #7592 GridFieldDataColumns: Wrong documentation for getFieldCasting Moved documentation to the appropriate function, added note about the two parameter callback function.
Summarized 3.0 changes in changelog
Restructured 3.0 changelog

Moved some more important stuff up the page,
rewritten upgrading overview to be more task focused,
reduced excessive use of paragraphs to make the text more scannable.
Restricting input.time width
Relative include path for RailsYAML PHPUnit tests

Avoids problems when PHPUnit includes this test through autodiscovery. This is the case when running PHPUnit
with a specific path argument, which overrules phpunit.xml.dist
(e.g. "phpunit sapphire/").
Don't flush manifest in test bootstrap for performance reasons

Leave the decision to the phpunit.xml config (via <get> setting),
or to the individual run via "phpunit <folder> '' flush=1".
Flushing takes multiple seconds even on my fast SSD,
which greatly reduces the likelyhood of developers adopting TDD.
NEW Database->supportsTimezoneOverride()
Mark DBDatetimeTest skipped on wrong offsets, rather than error out.

While well-intentioned, this test keeps causing problems
due to wrong timezone settings in test mode.
It shouldn't completely abort test execution,
since its more of an environment sanity check than a failed test.

Refactored to mark test skipped (regardless of offset, as long as
its greater than 5 seconds). And skipping tests altogether
on SQLite3 with new supportsTimezoneOverride() check.
SapphireTest->setUp() sets the PHP timezone to UTC (see 59547745),
but SQLite doesn't support this for a DB connection.
Since changing it on a global UNIX system level is infeasible,
the tests need to be skipped.
Merge branch '3.0'

Conflicts:
	admin/css/screen.css
	admin/scss/_forms.scss
	docs/en/changelogs/3.0.0.md