BUG Fixes #2682 - Regression in #2595 causing gridfield headers to break on summary_fields containing field methods
Separate out SS_Query and MySQLQuery from their Database classes

Coding conventions state one class per file (unless it uses an _ to indicate related classes.
Merge pull request #2688 from wilr/spiltclasses

Separate out SS_Query and MySQLQuery from their Database classes
Update form.md

Under the heading ...THE FORM....
 Instantiating a form....
$controller..
  replace and to an.
Merge pull request #2690 from sanjaymundhra/patch-1

Update form.md
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.