Can allocate memory by byte

Previously only by page.

Moved Alloc and AllocPage to lib directory

asm/alloc now is the test suite for lib Alloc and AllocPage. Yes, a test
suite, in ASM!