Fix paging_getPhys() to keep offset within page
Fix paging_unmap() to invalidate cache for all intermediate structures
Add R/W locks
Replace process endpoint mutex with R/W locks
Add R/W locks to endpoints
Update ipc_send() to use revamped locks
Update ipc_receive() to use revamped locks
Update ipc_sendEndpoint() to use revamped locks
Update ipc_receiveEndpoint() to use revamped locks
ipc_sendEndpoint(): unlock transmitted endpoint's lock
Update ipc_createNullbound() to use revamped locks
Update ipc_createSelfbound() to use revamped locks
<threads.h>: move rwlocks below mutexes
Merge branch 'master' into revamp-ipc-locking
ipc_sendEndpoint(): typos
ipc_receive(): stop waiting if channel closes
Merge branch 'master' into streams

Conflicts:
	kernel/ipc.c