Use optparse-applicative and whack unused options.
Split lua forms into Lua.hs. Include runtime, so can compile basic stuff
to lua.

Add several parsers and forms.
Merge branch 'runtime'

Conflicts:
	src/Main.hs
Add comment parser and implement some stuff in terms of uu-parsing, instead of raw applicative.
Implement lazy sequences and generators.
Implement vectors, de-infix math ops, take some generation out of the
parser.

Add very preliminary support for lazy sequence operations.

Implement take, drop, iterate and repeatedly.

Implement defonce and letfn. Change some special forms to use Clojure
style.

'begin' becomes 'do' and 'define' becomes 'def'. 'let' changed to be
synonomous with 'letfn' which is now just sugar.

Implement reverse and flatten. Fix bugs and bad names.

Seq for vector was broken and affecting other things.

Silly diagnostic printing for seqs.

Iterate -> repeatedly and repeatedly -> replicate, as per clojure.

Change table access from x['foo'] to x.foo.

Add string seqs.

Fix and abstract lambdas.

Implement lazy-cat and range. Use lazy-cat in fold.

Implement clojure way of (foo n s) for (take n (foo s))

Implement take-while and drop-while.

Implement (seq) cons and use to remove boilerplate.

Rename list 'cons' to 'lcons'.

Rename 'head' to 'first'. It's not Haskell.

Make have seq raise error when called on non-collection, and fix what
that broke.

Implement cycle and move things around.

Math binops before collections and surround tests with do blocks.

Announce testing.