BUG Fieldgroup styling
Preempt fatal errors when making some function calls on an empty ArrayList

The function "first" on ArrayList uses the PHP function "reset", which
returns false if there aren't any elements in the array. Two functions
inside ArrayList use this function, "canFilterBy" and "byID". I've
changed these functions to catch the possibility of a false return from
first().
FIX: Remove limit on GridField export

Allow DataList::limit() to take a null value to remove the limit.

Added tests for limit(). Note the one failure, currently the ORM doesn't support unlimited values with an offset.
Fieldgroup Warped $title in a if
Added 3.0 changelog
Added 3.0.6-rc1 changelog
Updated translation master file
Fixed issue with inconsistent use of punctuation and wording of Tutorial 5 summary
Merge pull request #2313 from jbridson/patch-1

Fixed issue with inconsistent use of punctuation and wording of Tutorial...
Added 3.1.0-rc1 changelog
Fixed Grammatical errors and issues where sentences didn't make sense.
Merge pull request #2315 from jbridson/patch-2

Fixed Grammatical errors and issues where sentences didn't make sense.
Remove SiteTree link tracking out of HtmlEditorField
Render broken link in HtmlEditorField

Regression: 2.4 had this in the default cms/css/editor.css,
which got moved to the simple theme at some point,
where this styling was removed.
Updated translations
Added gridField->getName() to field names to avoid duplication
BUG Apply HTML5 required attributes when fields are required.
BUG MemberLoginForm fields should be tagged as required.
MINOR: ISSUE-19 CWP Accessibility fixes - Added macron to Māori toggle button for translations on the CWP demo site.
No <label for> on OptionsetField/CheckboxSetField holder

It produces invalid HTML since the "for" attribute doesn't
map to any HTML input field. Each individual checkbox or radio button
input element has its own <label for>