Version 0.10 of Lily. Major changes:
* Lily is now register-based. This means that all opcodes reference a
  register position for the current method. This makes all methods
  thread-safe, which will be extremely important later on. This required a
  changing a lot of stuff.
* Symtab lookups are now done by a 8-byte unique hash (called a shorthash).
  A minor improvement, but one that should have been done a long time ago.
* Strings created to be literals are now cached, so no two literals should
  have the same value. This is a step toward immutable strings, which will be
  necessary for hashes later on.
* Signatures are now guaranteed to be unique. This means that signatures can
  be compared by pointer since no two signatures that define the same thing
  will be stored in a different pointer.
* Templates are finally in. list now has a size member that works for any
  list because of how templates operate. This will allow lists to have an api
  now.
