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
Translations: Switch to Transifex format

- Based on new (last) translation download from getlocalization.com
- Removed untranslated strings. Getlocalization started including those at some point
which is highly annoying, unnecessary and breaks the new transfix system,
since it'll mark all of the english strings as actual translations
- Avoid dots in entities. It confuses the Transifex YML parser
- Removed some locales unknown to Transifex which didn't have any translations anyway
- Removed "lolcat" locale, uses custom notation (en@lolcal)
  which SilverStripe's i18n system can't handle
  (needs mapping from SS naming to Zend naming)
- Renamed "Te Reo/Maori" locale from "mi_NZ" to "mi" (Transifex/CLDR notation)
- Namespaced all entities used in templates (deprecated usage)
- Converted dots to underscores where template filenames are used for namespaces,
since Transifex YML parsing handles them as separate YML keys otherwise
- Removed whitespace in entity names, SilverStripe i18n can't handle it
- Only allow selection of locales registered through i18n::$all_locales to avoid
  issues with unknown locales in Zend's CLDR database
Merge pull request #2291 from chillu/pulls/transifex-3.0

Translations: Switch to Transifex format (3.0)
Update en.yml

Added missing string Security.LOSTPASSWORDHEADER
Merge pull request #2304 from wernerkrauss/pull/translationstring-security

Update en.yml
Fixed "session started" error on install.php
Create folder if required in dev/generatesecuretoken
Merge remote-tracking branch 'origin/3.0' into 3.1

Conflicts:
	admin/templates/Includes/LeftAndMain_Menu.ss
	admin/templates/Includes/ModelAdmin_ImportSpec.ss
	admin/templates/Includes/ModelAdmin_Tools.ss
	admin/templates/LeftAndMain.ss
	admin/templates/ModelSidebar.ss
	i18n/i18n.php
	templates/ComplexTableField.ss
	templates/ComplexTableField_popup.ss
	templates/FileIFrameField_iframe.ss
	templates/Includes/GridFieldItemEditView.ss
	templates/Includes/TableListField_PageControls.ss
	templates/RelationComplexTableField.ss
	templates/TableField.ss
	templates/TableListField.ss
Fixed merge error

See 00ffe72944e004e1dbbbad43fe644b733053d4a9
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.