A lot of refactoring, kill nodes that have faded out.

Refactors:
  - Make input class pure, move mouse-down-duration
  and mouse-down? into a single atom.
  - Move updating of active and releasing nodes into
  methods to improve readability of update method.
Properly release nodes that are finished playing.