TextField uses std::string& in the public API

and uses std::string instead of std::string* internally
Adds more strings

and more `override`
and fixes some indetentation issues
Merge pull request #4130 from ricardoquesada/love_in_textfield

[ci skip]More std::string& usage