add Source.activity_changed()

for snarfed/bridgy#9, snarfed/bridgy#321