add simple_media_upload, with test.
[legacy support][google backend workaround] add resumable_file_upload_v1
[refactory] not raise in 2nd phase, use while
[test] add a testing request() method to oauth the request.