Added the heap, this compiles but page faults

- Added a simple heap implementation, will work to improve this later when I am not so tired
- kalloc now returns a heap-allocated pointer instead of a non-reusable pointer