fix(locale): Throw an exception when requesting an unsupported locale (refs #5028)

Improper locale validation could lead to arbitrary value being passed in
a LANG env var which in turn could be used to trigger GNU bash's
CVE-2014-6271 exploit on unpatched systems.
fix(cvdoc): Correct getDisplayableViews (refs #5038)
feat(formatCollection): add setAttributeRenderHook() (refs #5195)
add setDocumentRenderHook()
add setPropertyRenderHook()
feat(formatCollection): add family property structure (refs #5180)
feat(formatCollection): add several extra properties structure (refs #5180)
feat(formatCollection): add status properties (refs #5180)
Merge pull request #1345 from Eric-Brison/3.2-I5195

feat(formatCollection): add setAttributeRenderHook() (closes #5195, #5180)
Merge pull request #1347 from eguaj/3.2-A5028

fix(locale): Throw an exception when requesting an unsupported locale (closes #5028)
fix(DetailSearch): Allow use of methods in conditions (refs #5200)

Correction of #4888 and #4887 introduced a regression by preventing the
use of methods (e.g. "::getDate()") in DetailSearch's conditions.