Script module should return changed attribute so handlers always fire, unless "changed_when" is specified.

Fixes #4053