message: [crispy::text] Font: code cleanup (remove some old code)
diff: #include <unordered_map>
  #include <vector>
  -// TODO: move all font stuff into crispy::text namespace
  -
  -namespace crispy {
  - using CharSequence = std::vector<char32_t>;
  -
  - struct Codepoint {
  - char32_t value;
  - int cluster;
  - };
  - using CodepointSequence = std::vector<Codepoint>;
  -
  - inline bool operator==(CodepointSequence const& a, CodepointSequence const& b) noexcept
  - {
  - if (a.size() != b.size())
  - return false;
  -
  - for (size_t i = 0; i < a.size(); ++i)
  - if (a[i].value != b[i].value)
  - return false;
  -
  - return true;
  - }
  -
  - inline bool operator==(CharSequence const& a, CodepointSequence const& b) noexcept
  - {
  - if (a.size() != b.size())
  - return false;
  -
  - for (size_t i = 0; i < a.size(); ++i)
  - if (a[i] != b[i].value)
  - return false;
  - return true;
  - }
  -
  - inline bool operator==(CodepointSequence const& a, CharSequence const& b) noexcept { return b == a; }
  - inline bool operator!=(CodepointSequence const& a, CharSequence const& b) noexcept { return !(a == b); }
  - inline bool operator!=(CharSequence const& a, CodepointSequence const& b) noexcept { return !(a == b); }
  -}
  -
  -namespace std {
  - template<>
  - struct hash<crispy::CharSequence> {
  - std::size_t operator()(crispy::CharSequence const& seq) const noexcept
  - {
  - // Using FNV to create a hash value for the character sequence.
  - auto constexpr basis = 2166136261llu;
  - auto constexpr prime = 16777619llu;
  -
  - if (!seq.empty())
  - {
  - auto h = basis;
  - for (auto const ch : seq)
  - {
  - h ^= ch;
  - h *= prime;
  - }
  - return h;
  - }
  - else
  - return 0;
  - }
  - };
  -
  - template<>
  - struct hash<crispy::CodepointSequence> {
  - std::size_t operator()(crispy::CodepointSequence const& seq) const noexcept
  - {
  - // Using FNV to create a hash value for the character sequence.
  - auto constexpr basis = 2166136261llu;
  - auto constexpr prime = 16777619llu;
  -
  - if (!seq.empty())
  - {
  - auto h = basis;
  - for (auto const& ch : seq)
  - {
  - h ^= ch.value;
  - h *= prime;
  - }
  - return h;
  - }
  - else
  - return 0;
  - }
  - };
  -}
  -
  namespace crispy::text {
  // TODO: remove FontStyle?
  