Add missing MH_EXE to prot_txt
Add sub-tree min/max optimization

Each tree node maintains the min and max address of all the regions
in its sub-tree. By that lookup can conclude earlier that an address is
not part of any region (which is the normal case) without having to
traverse all the way down to a leaf node.