Fixing up naming consistency in UI code
Adding an example game state

To make implementing other real game states easier
Changing stringset stuff

getid no longer requires a length argument, there are no longer any non-
null-terminated strings in the code so it's unnecessary.