Added composer.json
API Hash autologin tokens before storing in the database.

Backported from 3.0, cc423c38fbc6755f4e29024590c1b42092b3a621.
Added travis support
Added README with build status
Added cms to travis requirements
BUG only call filemtime if file exists

Added file_exists check before calling filemtime as this results in
'filemtime(): stat failed'
BUG Adjust the handler to jQuery UI 1.9 API change.

Settings.url no longer contains the URL, as a result navigating around
tabs in IE (browsers that do not support History API) becomes broken.

For example when the admin is opened on "Pages" section it is impossible to
navigate to specific page, or if the admin is opened on a tab, it's not
possible to navigate to another tab.
Updated docs to fit new 'buildtools' workflow
Fixed glitches in the sample composer.json shown in the docs
Update composer contributing instructions
BUG Force SapphireTest schema reset for extension changes

Previously changes to $requiredExtensions and $illegalExtensions
didn't cause a reset unless there was also other schema-altering
settings like $extensionsToRemove or $extraDataObjects
BUG Reset DataObject caches in SapphireTest->resetDBSchema()

This became a problem with fdcd7a2e where $custom_database_fields
were cached, but never reset. It lead to extensions not applying
correctly in SapphireTest->setUpOnce().
Fixed PHPUnit assertions for incomplete tests in core

Avoid PHPUnit throwing "test didn't run any assertions"
notices in PHP. If nothing else, it keeps test output
looking less broken by default, making it more likely
that actual errors do get noticed.
BUG Insert Media, inserts all previous media (fixes #7545)
Add 3.0.3 changelog
Merge changes for 3.0.3 release into 3.0
Upgrading TinyMCE dependency from 3.5.7 to 3.5.8

This also fixes 78ab9d3bf6 which strips HTML data attributes
from the editor contents.

See changelog here:
http://www.tinymce.com/develop/changelog/index.php?type=tinymce
DOC Update composer docs with changes from 3.0.3
Merge pull request #973 from silverstripe-rebelalliance/docs/composer

DOC Update composer docs with changes from 3.0.3
Add limit() details to datamodel.md