Rework FileIO's open method and added assertions.

Added new DIOMode's
Replaced DIOStart to DIOSet in DIOSeek