Minor code cleanup of lexer
Reintroduce 'const' and 'closure' AST nodes

This makes the U grammar follow the one described in the language's
documentation more closely and reduces the complexity of a single rule
in the grammar (and consequently of a single node in the AST)
Fix a mysterious memory leak in JS which makes * inapplicable for large numbers
Implement stdlib sequence functions