Handle NoAuthError in copy/mirror

Handle NoAuthError in copy.py. 

Converts NoAuthError into a AuthError exception which is derived from CopyError.