Pick up changes from master to 2.065 branch

Three regression fixes:
[REG2.065a] Issue 12071 - Algebraic won't take delegate returning structure
[REG2.065a] Issue 12168 - Add ref to array() and object() of JSONValue getters to add new element
[REG2.065a] Issue 12135 - [AA] Format tail after associative array value is treated as separator if explicit separator is empty

Other trivial fixes:
#1913 Change documentation to match parameter name.
#1885 Fix Issue 12003 - std\zip.d(421): Deprecation