Use correct wrap for function appl
Use correct wrap for function appl

Correctly wraps function calls (that use brackets after the function name), and does so recursively.
Next step is infix.
Multiple calls to same function (ie a(b(), b()) type call) may not be handled properly, may be dependant of ordering of tokens.

jscert/jsexplain,jscert/jsexplain,jscert/jsexplain,jscert/jsexplain,jscert/jsexplain