Add union

add support for unions, in this format:
``` select().from('table').union(.select().from()) ```

The more I think about it, the more I think we should do this format:
``` select().from('table').union().select().from('table') ```

review: @prust