Renamed Song to Player. Added boolean to indicate current play or silent status. Noted possible bug with reinitialising speaker. Renamed functions for consistency. Added functions to complete multiple melody control modes, playing (blocking), stepping (blocking) and polling (non-blocking). Added beep() and silence() to directly control sound output.
Changed examples to correspond to new classes, method names and invocation metaphors.