changed UserRecoverableException to be a super class of IOException
gracefully handling network errors
[gdrive] setting application name
updated version