Implement file system resource with three basic operations: copy, move
and remove
Make private variables and methods protected to allow future subclasses
to access them.
Finish file system transaction demo
Merge branch 'demo-filesystem' into development