1G HugeTLB optimizations

Optimized (and simplified) code based on 1GB huge pages (up from 2MB).

Address translation now uses single-entry caches optimized for the case when consecutive lookups are all on the same page.