add limited support for typechecking union
add separate oracle dialect

add support for unique keyword as synonym for distinct in oracle
add failing tests for (+) outer join syntax
add support for union when the column names are different