Added much of the file system functionality

Still need to go through the 3.* extension methods and add those items
but mostly done with the file system.