Moved generic memory functions out of memory allocator to generic memutil file
Added hexdump() to ease debugging
%d to print is (incorrectly) expected to be unsigned, added utoa to temporarily support this behaviour.
Fixed issue with user coarse page tables. They now work (lolwut!)
Setting TTB0 after clearing all of the cache and fixed typo in print call for mem debug