Viewport will be the first enum-singleton for now. Added help-dialog, will implement all states later. Small fixes around colors. Fixed text hinting. Also now canvas will be redrawn after every keyboard