Updating to add in AuthorizedPut method & tests; extracted Base64Econder into its own class