Group: added .pause() and .resume()

The group will automatically pause when error Buffer is full.
Pump: code cleanup