teach the atom parser to also accept #t and #f booleans. 

this was interesting because type inference broke the test before the
code could even run as the original parser only returned Atoms and not 
arbitrary LispVals...
refactor. make a helper method for running a parser on an input.

so much boiler plate building up...