yourls api integration
These changes make the shorten_yourls function use the reliable and simple API provided by yourls, fully addressing the issue outlined in #3. These changes also add the possibility to use either a public (default) yourls instance, or a private one with the use of an API key.
Finally, these changes have the shorten_* functions return the original url when an attempt to shorten fails.