Update crypto files

* Move string constants into c file
* Add Doxygen comments
Update IO files

* Add Doxygen comments
* Add stdin/out macros
Use stdin/out macros
Update example language translation
Update gitignore