Holding arrow buttons

Also destroy API
Try to be better about events, but it's still bad. Need cleaner
implementation.