+ S3 - Throw an error if we are trying to open a file for reading that does not exist.
Add addl. filesystem methods. UseAllFive/Kneon#422

This adds support for the UTF-8 BOM fix described in UseAllFive/Kneon#422