Add pathlib.Path.walk method

I would like to see walk() available in pathlib, but I’d propose that one change be made from os.walk(): the yield value should be a four-tuple: the root of the walk (that is, the original Path object), the relative path to the current directory within the walk, and then the dirs and files. As os.walk() is today, only providing the current directory means keeping the root of the walk around separately and having to then get the relative path from it.