deferring creation of Asciidoctor instance to speedup task creation

- creating an Asciidoctor instance can take many seconds
- creating it in the constructor means that it's already
  run during task configuration
- so even if the asciidoctor task is not run it would take
  that long in Gradle's configuration phase