Update FileSystem implementation
Add abstract shutdown() method
Update docs
Log shutdown event and also print a stack trace to stdout if an error occurs