Use const maps for simpler parsing
Add for/do loop
ctags into .gitignore
Unary and better binary operations.

Also includes some engine cleanup and rename from extern to native.