Upgrade to Scala 2.11.1

The only Scala compiler bug we're encountering at the moment is related
to pattern matching exhaustiveness checking which this release doesn't
fix. However, it resolves a number of other severe sounding issues that
we may run in to in the future.
compiler: Preparation for new parser

- Make the syntax tree list objects take Seq instead of Lis]. They don't
  actually require List and parboiled2 works with Seq

- Add SchemeParser unit test for no expressions
compiler: First pass of parser rewrite

This completely rewrites the parser to use parboiled2 instead of Scala
parser combinators and regular expressions.

For large inputs this is faster by multiple orders of magnitude. It also
allows bytevectors to contain any exact integer. It should also be
easier to implement things such as case folding directives.
compiler: Drop unused defines in -O 0

This reduces the amount of LLVM IR we generate for -O 0 which speeds up
our functional tests
compiler: Add _lliby_write_stdout for unit tests

Since the unit tests switched to using vanilla (write) they've been
greatly slowed down. They needed to generate the code for (write) and
its internal lambdas and well as generate at least two GC barriers for
the write itself. We don't really need the full power of (write) so
introduce a _lliby_write_stdout that requires no GC barriers. This is
used to output the last value of a test's expression

At the same time move _lliby_std{out,in,error}_port in to core/ as
they're not part of the Scheme standard library
compiler: Cache the LLVM identifier pattern

EscapeIdentifier() is called quite frequently and appears near the top
of profiles of our unit tests. Make it a bit less expensive by only
compiling the valid identifier regex once
compiler: Simplify and speed up LLVM invoke

- Remove pre-warming the compiler. This provided a slight speedup but
  complicated the code greatly

- Instead of creating a piped stream just write the the compiler
  pipeline's stdin directly. This makes up for the performance loss from
  not pre-warming.