Version 1.1

This marks 6 years of Lily. The language is now stable enough that
binding and documentation generation from foreign files is now done
through native Lily code (see parsekit, which may later be garden).
This release also fixes a bug that caused closures to not work
properly, so they should finally be stable now.

The testing suite was also rewritten so that it's driven not by a
Python script, but by an executable that embeds an interpreter. That
interpreter hooks into a library that runs subinterpreters to run
various tests. This allows running the whole test suite through
valgrind, instead of trying to valgrind trace multiple processes. It
also makes getting coverage metrics easier, as there's only one
process to trace.

This release also includes several api adjustments, most important
being that all value allocation is now done using the state.
