split libclient into two peices, shared lowlevel functionality. common keeps see: http://epad.dataone.org/cicore-interfaces-packages