fix is_tcall check for empty code segments
add support for argument captures
add shift, unshift, push, pop, reverse and slice array methods
various changes including:
* export syntax change to just calling it with a symbol list
* reorder comprehensions syntax - now looks more like Python
* fix bitwise unary not operator
* improved parse-time error reporting
* fixed inner class symbol scope