Use memcpy in memcpy_p when destination process == source process
Add utility function for getting the least of two numbers
Add basic resource, errno and IPC support

Additional changes include:
* The number allocator has been made signed.
* The thread_yield system call has been added and implemented.
* The thread_info system call was not previously recognized by the kernel.
* An IPC test application has been added.
Setting ARMv7 translation table pointer to 0 causes disables TTBR0