Part-way done with adding AST to recursive descent

I have done my best to change all of the void statements on the
recursive descent methods to their respective AST nodes. Source
position is not currently kept up with, methods below parseReference
return null. Upon testing all Fail tests fail, but many similar pass
tests fail.