Alphabetized all function prototypes.

Also got ride of constructors and deconstructors for event structure.
The event structure should really just be a declared type, instead of
being allocated.
Added include guards for third-party headers
Put ext include guards inside main include guard.
Removed files no longer needed
Added Validate_Application prototype
Removed font_library file
Added Validate_Font_Library
Alphabetized all function definitions.

Added new formatting that breaks after left parenthesis in function calls.
Most formatting was not changed in error and stack trace related code, because
there are plans to remove them from the build.
Added empty alphabet locations
Merge branch 'Clean_Up'

Alphabetized all functions and made some formatting changes. Now
that the merge is done, it should be consistent enough to maintain
alphabetized code.