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 use the `Name` field in your instantiation? It makes it easier to add fields to the type later.