Added gradle build and citedownutils package

This fork adds a grade build to the project that should not (?) interfere with the existing sbt build.  The only conflict I could foresee is that I renamed the src/main/java branch src/main/groovy to permit mixed comiplation of java and groovy source with gradle.  I haven't tested sbt with this configuration.

I added a citedownutils package alongside the citedown package.  It includes a utility for converting citedown to pure markdown by resolivng URLs to URNs according to some configured value or values of CITE service URLs. The implementation follows your suggestion of working directly with the parsed result of parsing with the CITEDOWN extension, rather than rewriting a whole new parser.

The implementation does not yet include every Node type that the parser can emit, but I'm working through that, gradually adding unit tests for each Node type.  Right now, it recognizes the most important elements of markdown:  paragraphs, headers, lists and reference lists at the block level, emphasis and strong at the inline level, and of course CITE reference links.

I put in a docs directory with some brief explanation and examples of what the cd->md converter does.

I couldn't remember how in the end the current version 1.2.1 was defined, so the gradle build needs to be updated with a rational version identifier but it also includes a task for publishing the jar to a nexus/maven repository.  At the moment it is configured to compile a fat jar with all run-time dependencies included.  This should be changed to a configurable option and parallel thin and fat jars should be generated.  But that's one for the issues tracker.