Merge pull request #1394 from robander/develop

Add support for flagging in preprocess
Fix bugs in copy-to with non-ASCII characters
Clean Java code
Fix bug in processing files multiple times #1397

If file contains links to itself, it will be added to wait list in
genlist again and processed again. Add test to also check current file
when checking if a file reference is already in wait list.
Add support for defining input base directory #1398

Add parameter args.input.dir to control input base directory.
Update relnotes with migration notes for #1313
Doc updates for #1313
Update releaes notes with M3 issues
Add ICU4J to classpath
Note that the integrate will issue warnings unless the src/main/lib is in the CLASSPATH.
More updates to describe possible problems that can be encountered when trying to build the DITA-OT distributions and how to solve them.
Correctly pass the 'xml' prefix as a separate parameter.
Merge pull request #1400 from georgebina/develop

Updates on the build instructions plus a fix in one of the dost classes that made the build fail
Disable XSD grammar caching

Grammar caching in Xerces uses namespace URIs as the identifying ID
for XSD grammars. Because DITA uses empty namespace, grammar caching
will fail because the first XSD parsed will be used for all documents,
regardless of topic type or XSD system URI.

Disabling grammar caching for XDS will reduce parsing speed, but will
enable using multiple schemas during one process run.
Merge pull request #1401 from jelovirt/feature/xsd_grammar_caching

Disable XSD grammar caching
Ignore foreign and unknown in PDF #1402
Refactor MessageUtils methods to be instance methods

MessageUtils has previously had getInstance method, but getMessage
methods have been static. This commit changes getMessage methods to be
instance methods and MessageUtils needs to be accessed with getInstance.
Remove deprecated Java code #1319
Clean PDF2 index stylesheet
Refactor XEP index stylesheet to extend base index stylesheet #1403