Simplified lexer token types

* Lex only parens, quote, string and symbol
* Lexer takes care of the whitespace, i.e. whitespace is not returned as
tokens
* Fix bug in the main loop
First stab at a simple parser