Fix datetime comparison in relative datetime functions.
Closes #2987,#3514
Adding App.fullbaseURL as a recognized Configure value
Implement index describe for MySQL.

This implements reflection for exisitng index/constraint types. The code
isn't as tidy as I'd like but it works.
Remove repeated conditions.
Add index reflection into describe()

Having one method to do index + column descriptions makes Table easier
to use. It also makes it possible to use index data more easily in other
parts of the framework.
Fix typo.
Add stub methods to postgres + sqlite schemas.
fix Form::_selectOptions, when disabled attribute is not array so do not be disabled  item of options
Merge pull request #1321 from zoghal/form-select-disabled

fix Form::_selectOptions, when disabled attribute is not array so do not...
Fix inconsistent name/alias usage.

TranslateBehavior should always use name instead of alias when
creating/updating/saving new translate records. It already uses name
when finding translations and the mismatch was causing translations to
not be found when saved from an aliased model.

Thanks to Joost de Keijzer for providing the initial patch.

Fixes #3865
Add tests for index reflection

Fix issues with primary key reflection and add missing tests for
reflection of KEY statements.
Implement index reflection for sqlite.

Build index/constraint reflection for Sqlite.
Implement index/constraint reflection for postgres.

Implement index reflection for postgres.
Inline extraSchemaColumns()

It was only used by Mysql in a small way. Inline the features to save
complexity/time. Also fix issues related to describing tables that don't
exist in Sqlite.
Remove bad default from fixture.
Use constants where possible.

Remove duplicated primary key reflection. Primary keys are now reflected
separately.
Removed outdated unneeded file.
Fix some coding standards errors.
Fix typo in class name
Fix typo.