Fix clang compatibility
Begin documenting io module and change CRLF to LF
Change all CRLF to LF
Add a newline to the end of every file