Added documentation and made IDirectoryInfo inherit IFileSystemInfo

Aware that this one might be a little big. Had a look around but didn't see a way to only select the documentation commits first and then do the one with actual code changes later. :-/