- fixing main method and build.sh
 - removing extern C code
 - cleaning up includes
 - removing all warnings
 - adding gitignore