Added operator == and operator != to Font class.

Added constructors to Text taking std::string and std::u32string. Changed setString to have a version with std::string and a version with std::u32string. Updated getString. Switched the m_font member variable from a const Font* to a Font since this better reflects the Font class's new design.

Added an explicit boolean conversion operator to ThreadLocalPtr.