Bugfixes and tests

Bugfix: OracleSqlParser - terminals no longer duplicated when optional
tokens reverted within  and invalid command
Bugfix: StatementDescriptionNode - invalid node count returned when a
terminal was removed
Test: Added general statement validation
Test: OracleStatementFormatterTest - added alias and join clauses