Applied feedback from Chris Kohlhoff, including typo errors, and added an stub for an error reporting section.
Removed noexcept from functions that oughtn't to be, only those left are clearly noexcept. Renamed template string accessor to to_string. Removed hash_value in favour of specialization of std::hash. Source requirements now allow basic_string_view.