portable tests (fix #11)
support octal literals, fix #3
support octal escape sequences in strings
add more tests
add array tests