Version 0.12 of Lily. Major changes:

* This is the first version release after asking for feedback from reddit.
  I try to mark a new release every three months (release early, release
  often). This one is actually a couple weeks early, but I have some major
  changes I want to push into a new release.
* Functions have completely absorbed methods. A new callable is created by
  the 'function' keyword instead of the 'method' keyword. Functions are now
  internally tagged as either foreign (defined outside of Lily code) or
  native (defined within Lily code). This is important because it will allow
  some more flexibility in the future. Suggested via reddit.
* str is now string. This was suggested via the reddit thread to be
  consistent with int being integer.
* number is now double, for the same reason. Also suggested via the thread.
* Added a collection of functions to the string library. Nearly all of these
  were inspired by Python's str library.
* argv is now available through sys::argv.
* oo calls are now looked up at emit time. This means that parser no longer
  has to guess what type a tree will have to see if it can actually do an oo
  call (this was a lot of duplicated code).
* New typecast syntax: x.@(newtype) versus the old @(x: newtype). The new
  syntax is more friendly to call chaining.
* Multiple runs now possible.
* Shoved everything into a src/ dir, and finally learned enough of how to use
  autotools to use autogen.sh, configure, make to build stuff.
* Finally created an apache module. It wraps info into a server package for
  the lily script. There's a working form example at 'form_example.ly',
  though the example is pretty basic.
* == and != are now by value instead of by reference. So [1] == [1] is now
  true.
* list::apply written. It allows calling a native function over a series of
  list elements, setting the elements to each result. Yay functional stuff!
* New function syntax: instead of function(): integer { ... }, it's now
  function ( => integer) { ... }. Because.
* Added test_cliexec.py to run various tests and actually check the result
  (unlike blastmaster which just checks for pass/nopass).
