Redmine#3320: acceptance test
Redmine#3334: pass containers with@(var) notation, just like lists
Factor out numeric sorting and handle trailing garbage better
Log error on var expression index brackets imbalance, rather than assert
VarRef parsing must only parse one level of index bracketing

See unit test test_nested_array
Merge remote-tracking branch 'tzz/tzz/redmine-3320-duplicate-namespace-bundle'
Fix duplicate bundle/body checking with namespaces.

Close #3320
Add iteration index to output
Remove return statement from void function VerifyCopiedFileAttributes
Merge pull request #927 from tzz/master

Remove return statement from void function VerifyCopiedFileAttributes
Use expanded promiser in stack path
Fix only log promise iteration in stack path for leaf iteration
Merge pull request #908 from tzz/feature/redmine3334-passing-containers

Redmine#3334: pass containers with@(var) notation, just like lists
Merge pull request #926 from tzz/tzz/2516-numeric-sort

Factor out numeric sorting and handle trailing garbage better
Replacing IP parsing with IPAddress

IPAddress implements correct ip parsing according to the relevant RFCs.
I replaced the current parsers which were prone to error with it.
Fixing a warning about no return from function
Renaming files to follow the convention
Moving documentation to the header file.
Removing an unneeded else statement

This removes a warning saying that the function returns nothing.
IO related unit tests for TLS

The tests included in this commit relate to tls_generic.{c,h} and cover
the IO parts of the TLS protocol.
I rewrote the TLSRecvLines function to make sure we get the first line,
and there are no possibilities of exploiting our parser.