feat(uiView): cache and test autoscroll expression

Changes to follow ngInclude's behavior more closely (like #714):

- memorizes the autoscroll expression, since it's not supposed to be
  changed once the template is compiled, only the evaluated
  expression should change;
- the page won't autoscroll when the attribute isn't present, which
  is a breaking change from the current implementation.