Window: Implement toggle_fullscreen method with argument for state
examples/fonts: Clean up code a bit

* Move setting logical size to App::onInit
* Remove redundant full screen state checks; nom::Window does this for
us
examples/apps: Clean up code a bit

* Move window_size var from local scope to class scope
* Move setting logical size to App::onInit
* Remove redundant full screen state checks; nom::Window does this for
us
BitmapFont: Improve spacing of rendered characters

* We use the ‘A’ glyph’s advance var for the spacing calculation

* Remove set_spacing method; we should *always* depend on our
calculated value for spacing, otherwise the bitmap font file used is
what is broken.
Texture: Nothing to see here, move along…
Label: Remove validity checks for text length

* This ought to help improve performance on large strings, as
std::string calls can be computationally expensive.
Window: Fix compile warning
BitmapFont: Improve spacing of rendered characters

* We use the ‘A’ glyph’s advance var for the spacing calculation

* Remove set_spacing method; we should *always* depend on our
calculated value for spacing, otherwise the bitmap font file used is
what is broken.
Renderer: Change return type of bounds method to IntRect
Renderer: Relocate caps methods from nom::Window

* Allows us to access the methods from within nom::Renderer
Renderer: Refactor pixels method with improved accuracy

* This is in regard to the accuracy of screen captures (see comments)
Transformable: Introduce constructor variant for passing ints

* This is a convenience for classes that inherit from Transformable
MessageBox: Add const to method arguments of set_title, set_text

* Fixes the compile error that we receive otherwise if we wish to
construct a new nom::Label during the method call in this class
BitmapFont, TrueTypeFont: Additional clean up leftover from recent work
Label: Fix copy constructor method & remove init method
Label: Fix middle alignment bug when using TrueType fonts

* Using the width bounds ofthe glyph is incorrect; using the advance
property works as expected.
FPS: Introduce fps_float method

* We get floating point access violations if we try working with
floating point numbers & unsigned integers otherwise!
BitmapFont: Clean up class a bit — comments & use sint type in loops
[SQUASH ME] FPS
Label: Fix bug with alignment check & implement MiddleLeft, MiddleRight