15 file exists

fixes #15 by:
* randomizing the pool of users to update (ie not all from the beginning of time (lowest id)...)
* catches and logs filesize of 1-byte
* logs other failures with the update process 

in the future, we may incorporate a feature to reprocess the failures, and that may rely on the failure logs...