Make TinyURL general (now URLShortener), and add other options.