Add ID parsing and make keyword parsing case-insensitive

Also make the TinyQuery class test case less trivial, since soon it will be
responsible for managing table data.
Add parsing for SELECT column FROM table
Add evaluation for basic queries

-Add a new "compile" step that takes the AST and validates it and fills in types
and things like that.
-Get rid of the "evaluate" step and move it into the TinyQuery class, since it
needs access to the table data.
-Change evaluation so that each intermediate step is done on whole columns of
data.

Currently you can only select from a table, and it probably only works for one
select field.