Add a new `snek.docs` application module that serves documentation from a configurable path. The application extends the base `Application` class, integrates a Markdown extension for Jinja2 templates, and routes all requests under `/{tail:.*}` to a document handler that resolves file paths, returns 404 for missing resources, and renders templates. The commit also includes initial documentation pages: an API reference, a base layout with dark theme styling, a form API JavaScript guide, a form API Python example with custom validation, and an index page introducing the Snek chat application.