Rework FileIO's open method and added assertions.

Added new DIOMode's
Replaced DIOStart to DIOSet in DIOSeek
Reworking unit tests
fixup! Reworking unit tests