Added recursive file list method

Added listFilesRecursive() method, which takes a directory file and an
empty ArrayList as arguments and returns an ArrayList of all the files
in the directory, recursively.