Check path with realpath before passing through isReadable

Fixes possible Exception in isReadable when passed a symlink which points to a file outside of an open_basedir restriction.
Custom RecursiveDirectoryIterator which catches exceptions in hasChildren