Fix String Dimnsion Functions *DO NOT MERGE*
The string dimension functions were using unsigned integers internally
whilst calculating the dimensions, what they should have been doing was
using a float and then returning the ceiled result. They now work
perfectly and I tested thoroughly with keyboard_string and various fonts.
I also reformatted this file it was kind of fucked up from the last time I
edited it, it is all good now.