Fixed most of the warnings in audio package

* Mostly trivial changes
* Roughly 100 warnings in total
* Mostly raw type warnings
* Missing override
* Hide inherited field (playing)
* Some casts were necessary
* And several per-method template names
* Covariant return types were used where appropriate