fix#2130
Generate the README.md for typespec libraries automatically using the
subset of the content as what gets included in the ref doc
To achieve this I reoganized the markdown rendering to be able to
provide a reusable system that can be cusomized for different markdown
engines.
- The markdown renderer will render a markdown compatible with Github
Flavored Markdown.
- The docusuaurs rendererer extends the markdown renderer and include a
few extra metadata.
* Decouple `autoRoute` from HTTP library routing implementation
* Split HTTP functionality of `@typespec/rest` to `@typespec/http`
* Lint and format
* Add Rush change files
* Update playground
* Generate separate documentation for HTTP library
* Minor cleanup and library references
* Add back `isAutoRoute` accessor function
* Add `OperationParameterOptions` to customize operation parameter logic
* Update playground configuration to add `@typespec/http` import
* Remove duplicate diagnostics in REST library
* Update REST and HTTP README files
* Add a changelog entry about `@routeReset` removal
* Authentication base
* Implement auth on http side
* Authentication
* use unique name
* Add tests
* Add docs
* Merge with main
* Wip
* Export more things
* Export more things
* Allow description
* Allow description
* Missing desc in openapi3
* Missing desc in openapi3
* Fix formatting
* Fix syntax error after merge
Co-authored-by: David Wilson <david@daviwil.com>