Allow all field values to be set on URL creation

* Allows someone to create a Shortener::ShortenedUrl and specify values
for most of the fields
* Use case is for having custom (vanity) urls (i.e. http://sho.rt/custom
* instead of http://sho.rt/h4b3g)