formatting app::uses blocks (refs #2265)
fix the failing test case.
Collision free approach to resolve the DOM ID issue in a clean way. Fix to generation of ids for multiple checkboxes. Resolves ticket 4064.
prevent possible XSS attack via form helper selects and unescaped output.
Also make DOM ids for radio element values unique.
Add test for saveMany + validate=false.

Closes #2468
Fixed docblock. Closes #2476
Fixed small coding standard error
Make Hash::numeric() accept more numeric things.

Negative numbers and other stringy forms of numbers should be accepted.
The name Hash::numeric implies is_numeric which it now uses.

Fixes #2478
Merge pull request #2350 from tuffz/formatting_app_uses_blocks

formatting app::uses blocks
Pull out some re-used subpatterns.

Having smaller segments makes reading the larger patterns simpler, and
allows for less duplication across the various patterns.

Refs #2436
Relax the 'my' and 'ym' date validation formats.

All other formats that include 'y' allow 2006 or 06. These formats are
now conformant with the other formats available.

Closes #2436
Fix mixed tabs/spaces.
Make API docs easier to read.
Don't always wipe a Model's _schema property when calling setSource()

Only wipe the internal schema cache if listSources() returned a useful
list of sources. Otherwise retain the old schema. This lets datasources
that don't implement listSources to be combined with models that define
static schema properties.

Fixes #2467
Add Configure timezone to boostrap
Fix whitespace error.
Fix whitespace error in Validation utility
Remove smart quotes from Configure timezone in bootstrap
Clean up grammar in Configure timezone in bootstrap