FIX 7853 Flush the content of drop down fields when closing html editor linker (links and images)
BUG Exclude framework/dev from text collection (fixes #4754)

Avoids breaking execution if PHPUnit is not installed,
since classes in framework/dev/ extend PHPUnit,
and get autoloaded when we inspect the ancestry and implementors
of every class defined on the filesystem.
Not an ideal, since it removes i18n support for dev classes,
but in practice this only impacts a single entity definition.
FIX 7934 When lazy loading fields respect version of the record
API Data corruption on Versioned due to lazy loading

Lazy loading no longer loads fields from the versions table when querying. This could lead to incorrect data being displayed if the data on the object and the version it pointed to did not match.

API methods to allow setting of the context of the query that generated the DataObject on that object (used by the lazy loading mechanism to correctly query the Stage, Live, or Versions tables)

See https://github.com/silverstripe/sapphire/pull/1178 for context.
Fixed issue with cms help toggles not functioning correctly
No longer caching the target element to be toggled
Deprecation docs
Merge pull request #1205 from UndefinedOffset/3.0

BUG Fixed issue with cms help toggles not functioning correctly
FIX "Insert Link" and other TinyMCE loading bugs (fixes #8327)

Caused by SS loading a URL with html entities (&amp;)
through the Requirements API, which only works when directly
inserted into the HTML template (standard behaviour),
but garbles the URL GET parameters when loaded via the jQuery.ondemand
JavaScript/XHR logic.

It didn't fail the request, just meant that tiny_mce_gzip.php wasn't
getting all the required options from the GET parameters.
And since this newly loaded file contains the same JS globals,
it would override previously loaded (correct) state.
Removed internal/outdated/speculative docs from requirements.md
Merge pull request #1312 from chillu/pulls/deprecation-docs

Deprecation docs
Fixed path in docs
FIX Unset internal metadata on TreeDropdownField setValue()

Otherwise the hidden field value and metadata will get out of sync.
Most commonly used together with setTitle('') as well.
FIX Don't silently unset ParentID in "add page" dialog

Happened when changing the page type, because the "selectedNode"
property isn't set in all cases
API Make Object::config use late static binding

Can now be used in instance scope, like:
  $this->config()->db
and in static scope, like:
  Page::config()->db
BUG: update deprecated 'live' jquery to 'on'

'live' has been deprecated since jquery v 1.7.0, and has been removed
in the latest 2 versions of jquery
Solved json obj to array issue
Simplified travis builds (external setup scripts)
Require cms in 2.4 composer.json (which is used in travis)
Simplified travis builds (external setup scripts)