Tweaked lexer code and improved error handling and reader function names to not conflict and make a bit more sense. Also exposed a new parse function to quickly tokenize a string.