Let's unexport this and add some methods to get / set it. `VisualRange()` and `SetVisualRange(t *ViewTag)`

We should also export ViewTag since we're allowing it to be used from another package. We might as well just call it Tag though so it will be `view.Tag` and `view.NewTag`