I need to fix the issues with quotes and escaped quotes in some scanners
(Cpp is done).

I need to document the configuration in the manpage, explaining that
'scanner' is used for a particular comment style and can be used across
all languages that have the same comment style.  Explain that this allows
adding new languages via configuration (no code changes) if the language's
comment style is covered by an existing scanner.

============================================================================

DONE: C++ style scanner
-----------------------
  Bison:        .y, .yy
  C:            .c, .h
  C++:          .cc, .cpp, .cxx, .hh, .hpp, .hxx
  C#:           .cs
  Flex:         .l, .lex, .ll
  Go:           .go
  Java:	        .java
  JavaScript:   .js, .jsx
  Objective-C:  .m, .mm, .M
  PHP:          .php
  Rust:         .rs
  Scala:        .sc, .scala
  Swift:        .swift
  TypeScript:   .ts, .tsx
  
DONE: Python style scanner
--------------------------
  Python:       .py

DONE: Haskell style scanner
---------------------------
  Haskell:      .hs, .lhs

DONE: Ruby style scanner
------------------------
  Ruby:         .rb

DONE: Shell style scanner
-------------------------
  Shell:        .sh

DONE: CSS style scanner
-----------------------
  CSS:          .css

DONE Clojure scanner
--------------------
  Clojure: .clj, .cljc, .cljs, .edn

This is trickier.  Single-line comments of the ';' form are easy.
But '(comment' ... ')', '#_(' ... ')' and '#_[' ... ']' forms require us
to track open/close paren depth and also ignore the contents of string
literals.  This is true of several functional languages, of course.

See https://clojurebridge.org/community-docs/docs/clojure/comment/

