updated the UTIL module

- rewrote the comments to better explain how each block works
- rewrote SoundPool: it now allows more flexibility when adding new
sound assets via setup.js
updated sound asset initialization

creation of a new sound pool can now be done on setup.js