c++11 version; chainer operator() hasher; variadic operator() hasher; simplified source code; more built-in types added;