Added proper implementation of source aliases:
   + Column prefixes matched to registered source aliases, non-matching triggers error
   + Override equality so actual source alias is irrelevant
Removed duplication in grammar
Added initial set of tests for parsing and equality testing of select statements.

Current status: Constraint parsing broken - test fails