getDisplayMode can set framerate

can now pass a float reference to be altered to the resulting framerate
means float is now stored as an int, and overloaded setDesiredFramerate
with a float arg version