breaking the filesystem package trying to give it a more consistent interface.
moved from option to Error
revised all the other packages
Revised the packager to use the refactored code
Small adjustments