AdjacencyMap::reverse_topological (+ fixes) (#5527)
### Description
This adds `AdjacencyMap::reverse_topological`, which is similar to
`AdjacencyMap::into_reverse_topological` but doesn't consume the graph.
This also:
* Makes `AdjacencyMap` storable in `turbo_tasks::value`s;
* Fixes ValueDebugFormat and TraceRawVcs derive macros so they support
generic argument and bounds properly.
### Testing Instructions
N/A