Issue95 inline extensions

This PR is now based on the new Groovy DSL.
It is possible to define extensions inline but also to refer to separate files containing extensions in this DSL.
You can collapse all the three `extensions` calls into one by doing
```groovy
void extensions(Object... exts) {
  asciidoctorExtensions.addAll( exts as List )
}
```