Squashed commit of the following:

commit a8b68f32e0d739ebae0da140c5fea81ba508af8b
Author: Jake Leichtling <jake.leichtling@gmail.com>
Date:   Tue Apr 2 00:07:27 2013 -0400

    Changed lexer.c to clexer.c and added character printing for single-character tokens. Added a lot of patterns to lexer.l, including EOF