Streams pause when silent + refactoring

Cleaned up a lot of cruft. Streams now pause when the volume is set at
or near to silent. This should improve performance.