added url connection bits

Added tests to make sure the URL in connection
can be created. MissingProperty thrown if any
required properties are missing. Makes sure the
url from connection.build_url() is valid with no
trailing slashes.