Fix repeat sounds

Fixes #1. 

Adds a `downKeys` array to keep track of which keys are already pressed down.
Changes `keyDown` handler to play sounds only when the key isn't already down.
Various style changes.