## 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
return dataclasses.replace(
            self, search_query=search_query, params={**self.params, "team_id": self.team_id, **search_kwargs}
        )
    def with_excluded_properties(self, excluded_properties: Optional[str], type: str) -> "QueryContext":
        if excluded_properties:
            excluded_properties = json.loads(excluded_properties)
        excluded_list = tuple(
            set.union(set(excluded_properties or []), EVENTS_HIDDEN_PROPERTY_DEFINITIONS if type == "event" else [])
        )
        return dataclasses.replace(
            self,
            excluded_properties_filter="AND posthog_propertydefinition.name NOT IN %(excluded_properties)s"
            if len(excluded_list) > 0
            else "",
            params={
                **self.params,
                "excluded_properties": excluded_list,
            },
        )
    def as_sql(self):