Ensure we use the transport API correctly for unicode paths.
* tests/test_upload.py:
(TestUploadMixin._test_create_file,
TestUploadMixin._test_create_file_in_dir,
TestUploadMixin._test_rename_one_file,
TestUploadMixin._test_change_file_into_dir,
TestUploadMixin._test_make_file_executable): Add variant for
unicode paths.
* __init__.py:
(BzrUploader._up_stat, BzrUploader._up_rename,
BzrUploader._up_delete, BzrUploader._up_delete_tree,
BzrUploader._up_mkdir, BzrUploader._up_rmdir,
BzrUploader._up_put_bytes, BzrUploader._up_get_bytes): Add helpers
to trap path encoding.
(BzrUploader.set_uploaded_revid, BzrUploader.get_uploaded_revid,
BzrUploader.upload_file, BzrUploader.upload_file_robustly,
BzrUploader.upload_file_robustly,
BzrUploader.upload_file_robustly, BzrUploader.make_remote_dir,
BzrUploader.make_remote_dir_robustly,
BzrUploader.delete_remote_file, BzrUploader.delete_remote_dir,
BzrUploader.finish_deletions, BzrUploader.rename_remote,
BzrUploader.finish_renames, cmd_upload.run): Ensure we respect the
path encoding expected by the transport.