added Internal parser error: Couldn't parse all statements

stricter check for unparsed left-over statements
call: expr msg => expr (msg)

fixes in cases like sub y{sub x{1} x}; the call x part
ensuring that after every expr a list follows

fix most test/closures/upvals.pl syntax errors
expr: force list as expr args

in c:call e:expr use the e[0], and c[0]
fix test/numbers/chr.pl
chr(101) is broken until chr is made global
fix method->calls, allow list as side-effect statements

a lhs methodname can be global (with sigil) or a name,
this fixes test/closures/default.pl