Initial import of WebService::Wrapper code, still incomplete and untested.