Changes to exists( )

The exists function now only checks for client errors, eg 404, 403, as
server error's are usually temporary.