Revert "Merge branch 'jamespic-chrome-workaround' into testing"

This reverts commit 9bd48b65dc275b1c5051b6e53d1cfd0d0ccbf2bb, reversing
changes made to 260df94f5b52028b22cd7d6a2db9942e056d2fa1.
Reversed compare in setChannels, corrected variable reference. Also fixed off-by-one creating channels
(cherry picked from commit 5a1dd4b8d902333e690773e48de37117c0561cb9)
Workaround chrome sound bug, add tests

- Made changes to sound.js, to workaround bug 280417 in Chrome
- Working unit tests for sound, using fake sound objects
(cherry picked from commit a4f5bb9b3b117f1f8f4df39273c852f6c98825a4)

Conflicts:
	Gruntfile.js