Replaced Oscillator* with std::unique_ptr<Oscillator> in Operator class
The tick() method no longer increments units; separate increment() method