Sonos is taking up to $339 off its speakers — here are our top 4 choices