add $watch to Scope prototype