Cleanup styled labelling code

This drops a bunch of code recently added to GUILabelControl by @ulion and uses a cleaner implementation.

Should be relatively simple to review.

@ulion: Not 100 if I got the SetSelection stuff right as I dunno how to invoke that correctly.  Highlighting + cursor works fine.