Minor cleans in text rendering

 - Removed redundant functions
Moved low level font API into backend

TODO:
  - Use backend API for font rendering
Removed canvas offset and scissor stack

 - Made widgets store the old offset and scissor rect in local
   variables, i.e. use the processor stack instead of dedicated
   stacks
 - Canvas code is simpler
 - Less heap usage