Make enum for addresses use u32 as the underlying type

Certain addresses will overflow if the default underlying type is int. (e.g. KERNEL_MEMORY_VADDR (0xFFFF0000) will overflow to -65536).