Adding additional test for populateDefaults() in DataObjectTest
Adding ability to translate "Edit" text in GridFieldEditButton
Adding title to CMSProfileController so translations get default
Updating default en.yml translations
Fixing performance of DataObject::custom_database_fields()

On sites with lots of modules, and pages with plenty of database
queries, DataObject::custom_database_fields() can be called
thousands of times, and slow down page render times. This fixes
it so the fields are cached by class in a static variable, and
are cleared when reset() is called on the DataObject.
Merge pull request #936 from halkyon/custom_database_fields_cache

Fixing performance of DataObject::custom_database_fields()
Note about backtick in entwine shortcuts
Improve performance of DataObject::db() with caching

In a usual CMS request, DataObject::db() is called potentially
thousands of times, calling Config::get() constantly for the same
uninherited statics, which is slow. This improves performance
by caching those into DataObject::$_cache_db
BUG Fixing non-object on file upload

Upload::load() assumes that a parent Folder always exists for a file
upload, but that's not always the case, and a non-object error is
given if no parent folder.

Check the folder exists first before getting the ID.
fixed mediaform urls in modeladmin

see http://open.silverstripe.org/ticket/8013
Update docs/en/installation/composer.md

DOC Corrected a spelling error on the example of advanced usage.
Added Simplifie Chinese to i18n::$common_locales

See https://github.com/silverstripe/silverstripe-translatable/issues/66
Merge pull request #938 from halkyon/dataobject_db_cache

Improve performance of DataObject::db() with caching
Merge branch 'patch-2' of git://github.com/icecaster/sapphire into icecaster-patch-2
ENHANCEMENT: Add ability to change URL for SS logo in CMS Menu
API Hash autologin tokens before storing in the database.

Refactor the code to make it clear the distinction is made between a
plaintext token and a hashed version. Rename fields so it is more
obvious what is being written and what sent out to the user.

This reuses the salt and algorithm from the Member, which are kept
constant throughout the Member lifetime in a normal scenario. If they do
change, users will need to re-request so the hashes can be regenerated.
Correct branch for Travis build status image
FIX: include ImagickBackend only when Imagick installed
More clarification of composer docs
Added composer docs for update and install