initial commit; this is needed for running against the IIIF test service
added url escaping, but still needs tests