Lots of changes (See full message)

- Made changes to CMake to accept clang and LLVM correctly
- Made fixes to source code for clang/llvm
- Moved linker flags to be compiler specific (clang still doesnt compile shit correctly)
- Updated Readme.md
- Added stdbool.h and the boolean type with false and true
- Added all the integer types for stdint.h
- Created atoi and itoa but I am not sure if they even work at all
- Added printf and other printf-formatted function stubs
- Added strrev and strnrev to reverse a string (I hope)
- Placed project under ISC license (which is compatible with alibc)
- Added stdarg.h for va_args and the tripple dot (...) elipsis support for variadic functions
- Added malloc/calloc/realloc/free stubs
- Added vga_terminal "driver" which allows for very simple vga terminal support (experimental)
- Push esp onto the stack before jumping to C, this allows C to use it as an argument so we can expand the stack for malloc
- Added sprintf_internal.c which should implement almost all of the printf-style functions
- Added a bunch of testing gunk in main.c