Improve cybozu::hash_map implementation.

hash_map now uses a forward list of pointers instead of
std::vector for better performance.  This also fixes
a memory corruption bug along with server-side locking.
Merge pull request #13 from cybozu/improved_hash

Improve cybozu::hash_map implementation.