BUG onDemand plugin fixture

Added trim() to decodePath function. Headers X-Include-* comes with a
space so some files are loaded twice. Looks like that depends on a
webserver. nginx has the space.
Check if remote class exists in DataObject->getRemoteJoinField()
NEW: Created LessThanOrEqualFilter and GreaterThanEqualFilter
IMPROVEMENT/FEATURE Forcefully write javascripts to the end of the HTML if wanted.
It's defaulted to false. But when set to true, the JS is written to the end of the HTML, even though there are earlier scripts.
This results in faster page-loading if the JS isn't needed earlier-on.
Added SSViewer::get_templates_by_class() to make the functionality in LeftAndMain::getTemplatesWithSuffix() more open.
IMPROVEMENT/FEATURE Forcefully write javascripts to the end of the HTML if wanted.
It's defaulted to false. But when set to true, the JS is written to the end of the HTML, even though there are earlier scripts.
This results in faster page-loading if the JS isn't needed earlier-on.
NEW Force the javascripts to be put before the closing body tag
Git is complaining about a non-existing commit
IMPROVEMENT/FEATURE Forcefully write javascripts to the end of the HTML if wanted.
It's defaulted to false. But when set to true, the JS is written to the end of the HTML, even though there are earlier scripts.
This results in faster page-loading if the JS isn't needed earlier-on.
NEW Force the javascripts to be put before the closing body tag
Merge branch 'feature/force_write_js_to_bottom' of https://github.com/Firesphere/silverstripe-framework into feature/force_write_js_to_bottom
Merge pull request #2679 from micmania1/2658-get-templates-with-suffix

API: moved getTemplatesWithSuffix functionality out into a SSViewer
Removed debug code
Added index docs to DataObject

Thanks to @oddnoc for getting this started, see
https://github.com/silverstripe/silverstripe-framework/pull/2686
Merge pull request #2622 from froog/patch-1

Created LessThanOrEqualFilter and GreaterThanEqualFilter
Merge pull request #2615 from a2nt/jquery.ondemand-fix

BUG onDemand plugin fixture
FIX Check for file in project() folder when calling Requirements::themedCSS() #2613

Allows overriding of theme and module css files by looking in project() folder first. Consistent with documented behavior.
IMPROVEMENT/FEATURE Forcefully write javascripts to the end of the HTML if wanted.
It's defaulted to false. But when set to true, the JS is written to the end of the HTML, even though there are earlier scripts.
This results in faster page-loading if the JS isn't needed earlier-on.
FIX: Year.php getDefaultOptions now fixed, sets key as year. Also added YearTest unit test.
Update SQLQuery.php

Updated `SQLQuery` class code examples for functions `setOrderBy` and `addOrderBy` to use their new names.