Support correct site links

* Extend dump file management to support gzipped dump files that do not
contain page revisions
* Simplify some methods in the file/Web utils for better support of
various compressions
* Simplify and generalize some methods in the dump file management;
fewer method names refer to specific dump files now
* Support new dump type "SITES" for sites table dump
* Add Sites interface and implementation to datamodel to hold and use
sites data
* Add new dump file processor for parsing SITES dumps to get Sites
object
* Add example program that shows how instrument all this to make use of
sites data
* Renamed MwDumpFileProcessorImpl to MwRevisionDumpFileProcessor, since
we have several such classes for several types of dumps now
* Updated processing code and tests to work with the changes
Extended Javadoc
Improved Javadoc
Merge pull request #55 from Wikidata/datamodel-visitors

 	Introduced visitors into datamodel and JSON converter
Fix VerifyError, issue #58
Merge pull request #60 from Wikidata/datamodel-visitors

Add toString() methods lost in previous merge
Merge pull request #59 from Wikidata/fix-issue-#58

Fix VerifyError, issue #58
Merge branch 'master' into sitelink-support
Allow larger time differences in timer test

This should largely avoid random test failures even under very strange
conditions. If not, we can always increase the new tolerance constant
even further.
Call finishProcessingEntityDocuments() when finishing

This fixes a bug that prevented the respective EntityDocumentProcessor
method to be called, e.g., in DumpProcessingExample.
Merge pull request #62 from Wikidata/finish-entity-processor-fix

Call finishProcessingEntityDocuments() when finishing
Merge pull request #57 from Wikidata/sitelink-support

Sitelink support (merge only after #55)
Merge remote-tracking branch 'origin/master' into
add_qualifiers-order_to_json

Conflicts:
	wdtk-datamodel/src/test/resources/ItemDocument.json