Avoid creating unneeded hashes by using Hash#merge! instead of #merge.

The "row" hash created within each of these methods is modified and returned.
The intermediate hashes are unneeded since no one else can accidentally modify them.
We merge :colX keys so we can move the final merge to intialization
Remove unneeded hash initialization
properly detect localhost in EvmDatabase

https://bugzilla.redhat.com/show_bug.cgi?id=1050211
Remove the Hash patch that is not used in lib/test/xml/tc_xmlhash_methods.rb.

Fix #842
Merge pull request #737 from kbrock/evm_database_detect_local

properly detect localhost
Merge pull request #865 from lfu/monkey_patch_hash_in_test

Remove the Hash patch that's not used in lib/test/xml/tc_xmlhash_methods.rb
Merge pull request #849 from jrafanie/dont_create_so_many_hashes

Avoid creating unneeded hashes by using Hash#merge! instead of #merge.