Replaced alloc_kernel_pages with the new alloc_pages_at
Removed the old alloc_pages interface

Next step is to remove references to the old free_pages interface
and fix all the FIXMEs I added in this commit :)