Closes #18

- Forces default font to load when context loads
- Make message use ctor instead of private vars
- Add ready() fn to AbstractGUI which must be called in the ctor of any
subclass