Fix memory allocation with kalloc and the heap

- Clang introduced a SSE optimization which caused issues since SSE is not enabled at this time on the CPU.
- Changed the panic message for page faults
- Introduce a sleep function to idle the thread until the PIT reaches a certain point
- Fix a lot of compares which resulted in invalid panics
- Replaced all instances of '0x1000' where paging is used with PAGE_SIZE
- Add a boolean for whether the memory should be wiped or not when calling kalloc_int
- Fix how pages are iterated when initializing in initialize_paging
- Null terminate all format printed functions in stdio.c in case something doesn't null-terminate.