Updating naming convention, improving macros
IO ENUM Rename
Minor API and documentation updates
Merge branch 'io_reorg'
Fixed minor bug