refactor sound.js and main.js

use single sound source, add createUpdatableObjects function
separate creating and adding island