Remove more `Send` bounds and simplify view rendering (#3207)

This pull request removes more `Send` bounds from GPUI2 after #3206 and
simplifies some internals. Specifically:

- The `Reference` enum was removed, as we always capture mutable
references anyway.
- A few GATs from `Context` and `VisualContext` were removed, as they're
unnecessary now that `MainThread` isn't a thing.
- View rendering was greatly simplified (we were able to remove
`EraseViewState` and `ViewObject`)

Release Notes:

- N/A
8793300444Antonio Scandurra committed on 11/2/2023, 9:04:28 AM· committed by GitHubparents6cab5c29c7b45f
18 files changedLine totals unavailable