[TASK] Add PreviewView and deprecate flux:widget.grid

PreviewView is not a singleton (and shouldn't be, so that's good!) which means we must not inject it and treat it as a singleton.