Detect std::hash presence and make std::hash<String>.
Json(IT a, IT b) variant can make objects.

For example if given std::unordered_map iterators.

And remove Json(const HashTable<K, V>&) constructor.
Remove hash table/pair code as unused.
Shift code.
Remove almost-unused struct spinlock.
Shift code.