Implement filesystem access abstraction
After merging !53 (merged), change the target branch to master
and unwip this MR
After merging !54 (merged), change the target branch to master
and unwip this MR
Related to #18 (closed) (on the way to close it)
Edited by Steve Xuereb