Add lexing for ORDER BY
Change group parsing to allow fully-qualified names

Instead of parsing to regular strings, we now parse to ColumnId. This also
changes the parsing of GROUP BY to allow redundant commas.
Implement parsing for ORDER BY