renamed Union -> Alternative
Merge pull request #21 from zalora/tweaks

renamed Union -> Alternative
HasClient: changing URI to URIAuth (and adding the first client test
case)