Fix printf treating unsigned numbers as signed
Physical memory manager

Also added a kernel panic function to halt with an error message