Add support for "$forceEvaluate" to bypass the gate for a single digest cycle

- As it is written, there is no way for a data binding inside a directive
  to trigger an evaluateOnlyWhen that is outside of that directive,
  because the two-way data binding won't ever get called