revert previous commit.

or at least part of it.
added hash_map to avoid strict dependency on sparsehash (below)

added Google sparsehash http://code.google.com/p/sparsehash/ support

on Linux, you may need to download the relevant .deb or .rpm package from that page!
using a hashtable to store a string map just makes sense

If sparsehash just does not compile on your system, try compiling with NO_GOOGLE_SPARSEHASH defined to fall back to std::map!

also added: a cache of bool and int options so they don't need to be re-parsed from text for every getInt() or getBool(); maybe be relevant in AI?

print YAML load times for ruleset and battlescape

also fix compilation warnings with clang
boost unordered_map tested; typo fixed
sort options when saving for user sanity
HashMap!

check for TR1 in cmake

autoconf update to look for TR1

--spam

extra comments for google's weird empty_key stuff