Adding more oscillator tests

* Should have a context
* Should allow its note to be updated
Added tests for updating volume

* Refactored implementation for clarity
** Passing in a decimal insteaad of a raw range input value