BUG Fixes #2682 - Regression in #2595 causing gridfield headers to break on summary_fields containing field methods
Adding test for CheckboxSetField saving into a text DB field.
Merge pull request #2689 from halkyon/checkboxsetfield_test

Adding test for CheckboxSetField saving into a text DB field.
MINOR added onBeforeRender extension hook to FormField
Merge pull request #2692 from sheadawson/formfieldhook

MINOR added onBeforeRender extension hook to FormField
Fixing undefined step caused by change in behat-extensio module.
Fixing broken manage-users behat test.

"ADMIN group" is created by default, but assertions are checking
for "Admin Group".
Update Page-types.md

In the TEMPLATES ....sub-heading..Adding Database Fields ..
     
      IN the line below..
Every time you run db/build to recompile the manifest........

change db/build to dev/build.
Merge pull request #2695 from sanjaymundhra/patch-2

Update Page-types.md
Update secrity.md

The following line is repeated in the section "Don't allow access to .yml files "

See [Apache](/installation/webserver) and [Nginx](/installation/nginx) installation documentation for details 
specific to your web server
Merge pull request #2696 from sanjaymundhra/patch-3

Update secrity.md
Merge pull request #2683 from tractorcow/pulls/2682-fix-gridfieldsortableheader

BUG Fixes #2682 - Regression in #2595
Docs for Requirements::block()

https://github.com/silverstripe/silverstripe-framework/pull/2685/files
Thanks to @Firesphere for staring this!
DOCS: Update to Tutorial 2

Was missing allowed_actions as per 3.1 requirement.
Thanks to Stefanovic72 for posting on the forum :)
Use more solid getValue() in Behat assertions

getAttribute('value') behaves inconsistently with Selenium drivers
(fails on Travis and TeamCity, but works locally). Selenium2Driver
in Mink provides a JS wrapper for getting the value, which is more reliable.

This fixes "insert a link" failures, see https://travis-ci.org/silverstripe/silverstripe-cms/jobs/14281251
FIX: allow CURLOPT_CONNECTTIMEOUT to be configured.
Update i18n.js

When looking for a translation, the fallback solution (CurrentLocale -> defaultLocale -> fallbackString) does not work for cms/javascript/CMSMain.Tree.js as localization for this part was changed to short locale names (e.g. de_DE -> de). (Don't know why...)

The original fallback solution will not find a translation for e.g. "Tree.ShowAsList" in the de-language file. For this entry there is also no fallbackString defined, so the menu in the CMS (right click on a page) is broken for each language that does not have the translation included.

I added another fallback level where the short version of the default language (en_US -> us) is searched before falling back to the fallbackstring and then finally giving up...
Merge pull request #2699 from wilr/restfultimeout

FIX: allow CURLOPT_CONNECTTIMEOUT to be configured.
DOCS: Missing 's' in Mentors cause of some confusion in tutorial.
Merge pull request #2702 from camfindlay/patch-1

DOCS: Missing 's' in Mentors cause of some confusion in tutorial.