doc: wiki backup
ast-node-arg: Re-use astCanTakeAddrOf() to match hCheckByrefParam()
ast-node-arg: Do ARG(DEREF(x)) instead of DEREF(ARG(x)) for Byref Z/Wstring

The ARG is just the container node holding the actual argument expression,
it shouldn't appear in the middle of an expression itself.
ast-node-arg: Don't bother setting ARG's dtype in hStrArgToStrPtrParam()

ARG nodes are just the container nodes holding the actual argument
expression. None of the other code in there is setting the ARG's dtype,
it always just uses FB_DATATYPE_INVALID, so hStrArgToStrPtrParam()
probably shouldn't do things differently.
ast-node-arg: Solve out "arg" variables
ast: Handle UDT noconv casts in arguments & assignments (fixes #719)

The main problem was that astNewARG()'s hCheckUDTParam() didn't handle
noconv casts when passing a casted UDT to a Byref parameter. Given an
argument like
	CONV(VAR(...)) or CONV(CALL(...))
it built
	ADDROF(CONV(VAR(...))) or ADDROF(CONV(CALL(...)))
and ADDROF on a CONV node doesn't make much sense.

Also because of this, it could miss the special handling needed for CALLs
when returning in registers or on stack.

The same problem existed in astNewASSIGN() although there it didn't seem
to trigger any visible problems, presumably since the UDTs are passed to
astNewMEM() for a memcopy, rather than having their ADDROF taken...