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.