Make TextBox into a proper class.
Merge branch 'textboxclass'

Make TextBox a proper class - this avoids loading fonts on every draw call.