add parse for SELECT, field, FROM, and source

heavily influenced by this awesome blog post I found: http://blog.gopheracademy.com/advent-2014/parsers-lexers/
Can you break `Parse()` up into some smaller functions: `parseFields()`, `parseSource()`?