Add and rewrite the documentation and website in asciidoctor

To generate the rendered output of this PR, simply check out the branch and run `mvn site`. Then open the `target/docs/index.html` file in a web browser, to see the rendered output of the `docs/*.adoc` files.