Added change background color functionality.
Added about dialog.
Tidied up some structs so I can see what I'm working with.
Fixed text rendering.
Extracted common function call into a variable.