Make replacement replace in-place (yo dawg)

Had to add functionality to the `sonos` gem to support this, so we’re
using our own version of the gem for now until our changes are merged.