Added html observing while it's being loaded from the view store.

Should fix #786 

Instead of using Batman's `observeOnce` I went with a custom implementation which will not call `getValue` avoiding an infinite loop.

Because of that I was able to keep this logic within the HTML accessor (where we agreed it best belonged).

/cc @nickjs @pushrax