Docs overhaul
Make Filesystem a really abstract base class