add external file support to synapse client, and Wiki for FileEntity (base on entity type rather than test website mode). solidify tests around Uploader