Add travis CI
Changed raw pointer to mutable pointer
Updated most of the raw pointer issues
Updated to the point where there is a conflicting type
Fixed a few libc errors in macros
Fixed a typo
Fixed some macro things