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 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 json-serializer
fix confilict
	- name MWDumpFileProcessorImpl to MWRevisionDumpFileProcessor
	- remove unused imports