FIX: GridField button styling

Remove all top/bottom margins from buttons and apply to GridFieldButtonRow component. Ensure that all buttons are added to a suitable GridFieldButtonRow in ModelAdmin, SecurityAdmin and Group.
FormFields now allow setting of extra CSSClasses en masse

Each CSS class passed in to `addExtraClass` or `removeExtraClass` will be set as their own key in the `extraClasses` array

Also make `Form` consistent with `FormField`
Adding tests to `FormField` and `Form` for extra classes

Added tests that were missing from `Form` and ones for my new logic
FIX Empty Datefield with defined min or max has non-object error thrown

When submitting a Datefield with no value but with a min / max config date, the validate() function attempts to access a function on $this->valueObj (which is a non-object)
BUG Fieldgroup styling
API Disable discontinued Google Spellcheck in TinyMCE

Replaced by browser-based spellchecking if available (Chrome, Firefox),
with instructions on how to use PSpell as an alternative.
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
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...
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.