Version 0.11 of Lily. Major changes:

* Development is now done on github. Bugs will get GH # prefixes until the
  number is over what google code had. In hindsight, 'importing' the bugs
  would have probably been a better idea. But too late.
* Declared methods and functions are now marked as VAL_IS_PROTECTED. This
  prevents them from getting refs/derefs. Literal strings also get this flag
  set on the values they unload to.
* Hashes are now in. They take two types: a key and a value. I decided to use
  siphash2_4 to do hashing.
* I finally wrote a garbage collector and kicked out circle_buster. It
  actually wasn't that bad to write either.
* I also changed list and object to hold proper values instead of flag/value
  union sets. This small change allowed generic_assignment to be written,
  which made the vm so much saner. Additionally, objects can unbox their inner
  values too, which is another win.
* If something wants list[object] but gets a static list of non-object, it's
  now handled by emitter's new type_matchup. This also works for hashes where
  the keys are the same but the value wanted is object.
* @main -> __main__ so that it can be passed to show.
* All blocks can be single or multi-line now. I chopped up block handling into
  smaller, fun-sized functions.
* Fixed do...while being broken. Oops.
* Class members are now loaded into vars on-demand, and not into __main__'s
  registers anymore either. This will be important when writing the standard
  library for Lily.
* The sanity test was reordered a bit. Some of the things checked for are no
  longer big issues like they once were, and some new things have come up that
  are now important (like autocasting to object).
