Improvements to Debugger

The Debugger object is now responsible for printing errors via
`Debugger.error`. Additionally, the framerate display now uses more
intelligent font sizes at different dimensions.