Hopefully fix hardware KeyEvents on linux

Needs to be actually tested

Issue #70

Switched to using processing.event.KeyEvent

This should fix linux problems that occured because of only considering
AWT KeyEvents, and also makes all zones by default listen to the
hardware KeyEvents (this should likely be made optional), moving it out
of TextZone.