Removed uidivmod.s, using libgcc provided uidivmod instead

Also modified INTERRUPT_LOCK and INTERRUPT_UNLOCK macros
Implement pmm_alloc_contiguous

Implemented pmm_alloc_contiguous function
Added support functions in bithacks.c to count set bits, find a
contiguous range of zero bits, and set a range of bits in an integer to
one