Page table optimization
Created by: weclaw1
Use unused bits 51-61 in first entries of each page table as a counter for used entries. I also removed unnecessary checks in unmap_inner. After this change checking if page table is empty is a O(1) operation instead of O(N), where N is the number of entries.