Typespec documentation

Adds documentation for `@type`/`@opaque` and `@typespec`

Doesn't have any hyperlinks yet (still not completely sure how to best generate those) and of course there is no documentation for types yet.

The CSS used for function signatures is a bit ugly, someone with a better sense of style than me might want to take a look at it.