refactor($parse): don't use bind-once interceptor for non-bind-once expressions

Side-effects:
  - Logic for allOrNothing watches now lives in $intercept rather than $parse

Closes #9958
this isn't necessary, should not be necessary, and the whole fact that we have a $stateful flag is unnecessary and should be deleted from the codebase.