Added a new test for checking subdomains with underscores
Switched URI for addressable/uri, allows for underscores in subdomains

Added addressable as a dependency, and updated the version of Sinatra to
1.4

Before this, if an underscore was passed in the subdomain then sinatra
would throw a 500 error stating "URI::InvalidURIError - the scheme http
does not accept registry part".