Continues macro formatting change (cdc42658).
Adds font resource for error handling.
Implements a "fancy" error handling routine.
Allows for toggling of logging state.
Handles toggled logging state better.
Removes unnecessary VBO binds.
Fixes documentation typo.
Fonts each store a shader effect for rendering.

This change is put in place in order to facilitate differentiation of
shaders when they refer to different contexts. This will be implemented
using the `owner` field in the `asset::zAsset` class. Because multiple
windows can have fonts, they cannot refer to a static effect instance
that's tied to whichever context used a font first.
Shaders, when used in sets, are owned by contexts
Sets the default texture owner to the context.
Uses explicit w/h values instead of structure.