Use optional AS keyword in alias clauses

Modified engine to use AS keyword. Also fixed affected unit tests
which cover aliases for fields, tables, and subselects.
Merge pull request #116 from RingMan/use-as-in-alias

Use optional AS keyword in alias clauses