Broke _get_auth_suffix_url into 2 functions: _get_auth_suffix_url and _get_api_sig.
This way the _get_api_sig portion can be used for uploader.
Completely re-did this file. The upload functionality now works, along with example at the bottom of file.
Had accidentally committed API_KEY. Cleaned up the file.
* added flickr.photos_get_recent() returning the recent photos 
* added Photo.getThumbnail(), .getSmall(), .getMedium(), .getLarge()
  returning the url to the image size.
* added global debug flag
Added support for galleries.
Hopefully fixed issue 18. The _load_properties function referred to photo, which doesn't exist. It should've referred to group.
Fixed issue 21. For some reason, the method ends up in params. I removed it from the url, so that it's only in one place.
Fixed issue 14. Now the URL is available in the flickr.photos.getInfo method response, there is a Photo.url attribute, but I left the Photo.getURL() function so that older code still works.
tidying up
applied patch (with minor modifications for style) from issue 20 (implementation of getAllContexts
Applied patch from issue 24 for retrieving EXIF data.

Also added some usage docs.
Fix for issue 23.

Also made it easier to fetch individual Photosets by ID (if that's the only
parameter passed to the constructor, the rest of the Photoset information is
fetched from the API).
Applied patch from issue 25 (with minor edits)
Applied patch from issue 26
applied patch from issue 27 (added 'views' information to photo object)
Applied patch from issue 28