Make `Nested Types` use `ClasslikeSignature`

The primary effect of this is to add more information to Nested Types
This also returns annotations from Classlike to ClasslikeSignature.
This also currently linkifies ClasslikeSignatures, including self-linking the class.

Test: modifies some tests; integration tests
Change-Id: I923abab98ce23bdbb90f27dbcde74feb87e4f9f2
diff --git a/testData/compose/docs/reference/kotlin/androidx/compose/runtime/tooling/CompositionGroup.html b/testData/compose/docs/reference/kotlin/androidx/compose/runtime/tooling/CompositionGroup.html
index 977b356..46a8ffb 100644
--- a/testData/compose/docs/reference/kotlin/androidx/compose/runtime/tooling/CompositionGroup.html
+++ b/testData/compose/docs/reference/kotlin/androidx/compose/runtime/tooling/CompositionGroup.html
@@ -7,7 +7,7 @@
   <body>
     <h1>CompositionGroup</h1>
     <p>
-      <pre>interface CompositionGroup : <a href="/reference/kotlin/androidx/compose/runtime/tooling/CompositionData.html">CompositionData</a></pre>
+      <pre>interface <a href="/reference/kotlin/androidx/compose/runtime/tooling/CompositionGroup.html">CompositionGroup</a> : <a href="/reference/kotlin/androidx/compose/runtime/tooling/CompositionData.html">CompositionData</a></pre>
     </p>
     <hr>
     <p><code><a href="/reference/kotlin/androidx/compose/runtime/tooling/CompositionGroup.html">CompositionGroup</a></code> is a group of data slots tracked independently by composition. These groups correspond to flow control branches (such as if statements and function calls) as well as emitting of a node to the tree.</p>