OAuth the Hard Way - calling the Dropbox API in lots of languages without any Dropbox or OAuth libraries