a few cleanups
added proper locking primitives for 'per task' page tables
added new custom paging flag to mark page table entries which are used for self-references
rewrite of page_map_{copy,drop} functions
get_pages uses the algorithm "first fit", but starts now at the last hit