Optimize xml_allocator::reserve()
Optimize xml_allocator::reserve()

Make sure compact_hash_table::rehash() is not inlined - that way reserve() is
inlined so the fast path has no extra function calls.

Also use subtraction instead of multiplication when checking capacity.

zeux/pugixml,zeux/pugixml,zeux/pugixml,zeux/pugixml