add configurable colors to KeyboardZone

Issue #51

this adds public variables to change the color of keys, pressed key
color, background, and text color of the keys, along with a constructor
with all of these as parameters. Also makes alpha public.

moved some code around too