update to use requests library, requests_oauthlib for oauth, add support for update_with_media endpoint