Use $parse instead of $eval, and reduce function calls

Reduce calls to $eval, and internally to $parse.
Scope.$watch uses $parse too, so we don't need to $parse (or $eval) the watched value again.