Keyboard update

Shifted code to render the quads to their own modules.
Changed the way the quads are generated. So the lookups are slightly
longer but looks much cleaner in stilt form.