FulltextSearchableTest doesn't clean up after itself.

The extension doesn't get unloaded correctly at the end of the test,
resulting in tests afterwards sometimes failing because the table
type is reset back to InnoDB.

See silverstripe/silverstripe-cms ed8ee4e9b for a similar fix done
in the cms module.
Merge pull request #2576 from halkyon/fulltextsearch_test

FulltextSearchableTest doesn't clean up after itself.
Merge pull request #2560 from TomSpeak/patch-2

NEW Hook for `Member::registerFailedLogin`
FIX Session::get_timeout
Merge pull request #2578 from JayDevlin/fix-session-get_timeout

BUG Session::get_timeout()
Disable "lost password" feature, breaks on "php -S"

PHP's built-in webserver doesn't reliably expose SCRIPT_NAME,
see https://github.com/silverstripe/silverstripe-framework/issues/2580.
This breaks URL routing on /Security/passwordsent/admin%40test.com
BUG: An enum field in the search panel model admin misses an option to not filter on that field
Merge pull request #2566 from NicoHaase/master

 BUG: An enum field in the search panel model admin misses an option to not filter on that field
Removed duplicate "quickfire" section in docs
Better definition of "pre-release" branch in docs
GridField 'Add existing' action styling improvements
Email fluent API regression (fixes #2581)
Merge pull request #2582 from kinglozzer/2567-add-existing-gridfield-styling

GridField 'Add existing' action styling improvements (fixes #2567)
Merge pull request #2557 from camspiers/template-parser-configurable

Feature to allow changing the SSTemplateParser used in SSViewer
Merge pull request #2520 from wilr/destructivestyles

Style destructive actions destructively
MINOR typo where display_errors wasn't checked properly
Merge pull request #2584 from ss23/patch-3

MINOR typo where display_errors wasn't checked properly
FIX: Move stage choosing into a pre-request filter.

This ensures that the correct stage is selected, even if the request
does not come through the model as controller system. This fixes an
issue where custom controllers would always be on the "Stage" stage.
FIX: Move stage choosing into a pre-request filter.

This ensures that the correct stage is selected, even if the request
does not come through the model as controller system. This fixes an
issue where custom controllers would always be on the "Stage" stage.
image cacheFilename checks for numeric strings

using JSON_NUMERIC_CHECK json_encode flag and avoid duplicate files
creation