BUG: open/6875 removing DataGrid filter fields from track changes
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 'master' into 3.0 (one-off)

This is a one-off merge in the direction master->3.0,
to ensure all bugfixes since we branched off find
their way into the next micro/minor release.
From now on, we'll commit to the latest release branch,
and merge back to master. API changes should go into
the master branch (not merged into a release branch).
Merge pull request #621 from chillu/pull/dbdatetimetest-offsets

Skip tests rather than throw PHP error on wrong offests in DBDatetimeTest
Merge pull request #620 from chillu/pull/no-flush-on-tests

No flush in framework/tests/bootstrap.php (kills TDD) (for 3.0 branch)
Warning when running tests without flush=1

This is now the default setting for both "sake" and "phpunit"
runs, because of performance reasons (every manifest flush takes
multiple seconds). On the other hand, we want to make errors
like missing classes more obvious to developers.
See discussion in https://github.com/silverstripe/sapphire/pull/620
Add sorting to GridFieldDetailFormTest fixtures

Broke SQLite3 tests in some cases due to random ordering of results.
BUG:fixed the misaligned edit and delete buttons in gridfield Trac 7527
BUGFIX:fixed action buttons on edit page content - stopped them from overlapping in ie8.
Merge pull request #631 from silverstripe-rebelalliance/3.0_7472

BUGFIX:fixed action buttons on edit page content - stopped them from ove...
Merge pull request #630 from silverstripe-rebelalliance/open/6875

BUG: open/6875 removing DataGrid filter fields from track changes
Merge pull request #629 from silverstripe-rebelalliance/3.0

BUG:fixed the misaligned edit and delete buttons in gridfield Trac 7527
BUGFIX: open ticket 7603 fixing search filtering - thought I should initialise $dataListClone
BUG:fixed alignment of radio buttons on add page pane trac/7473
Update reference in docs from :Contains to :PartialMatch
Merge pull request #633 from silverstripe-rebelalliance/3.0_7473

3.0 7473
Merge pull request #634 from silverstripe-rebelalliance/3.0_7603

BUGFIX: open ticket 7603 fixing search filtering - thought I should initialise $dataListClone
API Clean up the return values for getCurrentLink

Returning a link type "internal" in the situation when no link has been
detected is confusing and makes it hard to know downstream if the link
was detected or not. Switched that to null.

Also added target option to file downloads, as we don't currently have a
mechanism to default this field to "yes" for files.