make arrays from subviews refer to the subview instead of global snapshot

previously `s.star['pos'].sim` returned the reference to the full snapshot -- but it seems to make more sense to return the reference to `s.star` -- these changes make it possible. However, I'm not sure whether this will break existing code...? It passes all the unit tests, but maybe I'm missing something else.