Bug 902560 - Part 1: Add recursive directory delete method & tests.
Bug 902560 - Part 2: Add delete testing directories in FakeProfileTestCase.
Bug 902560 - Review comment: deleteDirectory -> deleteDirectoryRecursively.
Bug 902560 - Followup: Correct fail() comment.
Bug 922694 - Part 3a: suppress some static method warnings.
Bug 922694 - Part 3b: extend environments and PIC to understand locale, accept-lang, and distribution.
Review comment: VERSION -> final CURRENT VERSION.
Review comment: acceptLangSet changes.
Review comment: default acceptLangSet to 0 (false) in DB.
Follow-up: better handling of PIC state.
Bug 922694 - Part 3c: include new environment fields in generated documents.
Refactor out EnvironmentV1.
Rework environment/appinfo serialization.