Add File.walk

This function recursively lists directories and their contents.

It was inspired by Python's [os.walk](http://docs.python.org/2/library/os.html?highlight=os.walk#os.walk)