Go ahead and support array decls with [] AFTER the name

Yuck
Support var args
Cleanup
Various parsing fixes; add parse-fail-detect.js

The above-mentioned until basically runs njast parser against
all the files in the android kitkat source. I may try to tweak
it in the future to generate a mocha unit test, but for now
it's fine.
Fix parsing of modulo/xor expressions
Handle classic for with pre-defined var

Ex:
int i;
for (i=0; i < N; i++) {}
Improve handling of < expressions
Accept gross hex notation 0X000
Accept null byte char
Ensure >>= and >>>= are read as assignment, not infix