## 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
f"""
            {self.event_property_join_type} (
                SELECT DISTINCT property
                FROM posthog_eventproperty
                WHERE team_id = %(team_id)s {self.event_name_join_filter}
            ) {self.posthog_eventproperty_table_join_alias}
            ON {self.posthog_eventproperty_table_join_alias}.property = name
            """
            if self.should_join_event_property
            else ""
        )
EVENTS_HIDDEN_PROPERTY_DEFINITIONS = set(
    [
        
        "distinct_id",
        
        "$set",
        "$set_once",
        
        "$initial_referrer",
        "$initial_referring_domain",
        
        "$groups",
        "$group_type",
        "$group_key",
        "$group_set",
    ]
    + [f"$group_{i}" for i in range(GROUP_TYPES_LIMIT)]
)
class PropertyDefinitionSerializer(TaggedItemSerializerMixin, serializers.ModelSerializer):