## Is your feature request related to a problem?

As a team accumulates data, they will have events/properties that are no longer in use that clutter their app.

Example from our team:
![image](https://user-images.githubusercontent.com/148820/143202334-42d73ab6-13be-4661-ba7a-83c86788b9e8.png)


## Describe the solution you'd like

Under event/properties stats allow 'hiding' events/properties from view.

## Describe alternatives you've considered

Alternatively, go the route of "verified" events/properties (as He@p) does - show those first. See also https://help.heap.io/category/heap-administration/data-governance/

## Additional context

Note: Existing reports, etc should still work well even with 'removed' events/properties.

Related: https://github.com/PostHog/posthog/issues/7126

#### *Thank you* for your feature request – we love each and every one!

posthog/api/property_definition.py
self, event_names: Optional[str], filter_by_event_names: Optional[bool]
    ) -> "QueryContext":
        event_property_filter = ""
        event_name_filter = ""
        event_property_field = "NULL"
        event_name_join_filter = ""
        
        if event_names:
            event_names = json.loads(event_names)
        if event_names and len(event_names) > 0:
            event_property_field = f"{self.posthog_eventproperty_table_join_alias}.property is not null"
            event_name_join_filter = "AND event in %(event_names)s"
        return dataclasses.replace(
            self,
            event_property_filter=event_property_filter,
            event_property_field=event_property_field,
            event_name_join_filter=event_name_join_filter,
            event_name_filter=event_name_filter,
            event_property_join_type="INNER JOIN" if filter_by_event_names else "LEFT JOIN",
            params={**self.params, "event_names": tuple(event_names or [])},
        )
    def with_search(self, search_query: str, search_kwargs: Dict) -> "QueryContext":