Implement most SDL2_ttf interfaces.

  Basically only missing SDL2_ttf interface is support for SDL_RWops
to support things like in memory ttf files, that could/should be
implemented in some fashion appropriate to the language.

  Also in this commit are a few extra renderer interfaces, like
access to other renderer attributes as well as simple point, line
and rect drawing primitives.