Split off linked list from mem.s
Mem fixes

kernel/ll.s:
	move ll_value after ll_next so it is truly optional.

kernel/mem.s:
	add new field to handle to point to ll_prev and update
	references.

	fix malloc_aligned: set the size of allocated memory.

	fix alloc_handles: free the old handle containing the handles.

	remove some debug.