Nonworking partial commit
Fixed improved parsing

I had to abandon the idea of having a closure that recursively calls
itself pop tokens off a token iterator because apparnently you can't do
that kind of recursion in rust. Now I'm passing around a vec and
.shift()-ing, which is O(n) and bad, but there must be a rust Deque
which solves this problem. Still I'd like to know why I can't get the
pointers right to make an iterator work.
Added 'run' directive to Makefile
Parse NumLiteral correctly
Add support for quoting
Fixed compiler warning with fmt

The problem was that Result is tagged with a must_use attribute, so
ignoring a returned Result value triggers a warning. Wrapping the line
in try! makes the whole thing return a (), which is prompty ignored, and
doesn't trigger the warning.
Add makefile directive for compiling tests
Add first test method

Right now this isn't useful
Implemented Eq for Token and ASTNode
Dereference variable in match statement
More test cases

Well exactly one more test case