Report errors consistently
CHeck protocol conformance when instantiating concrete file managers
Fix test failures
Add tests for contents / existence
Add tests for file removal, copy and move. Fix behavior when removing the root