Ignore IOErrors when walking directory tree

If there's an IOError (e.g. due to bad permissions on a file), it
currently swallows the error but logging will NEED to be added.