made reservation for downloaded external libraries.
CMakeList.txt assumes the external libraries are in "external/lib" and "external/include"
README files have been added to show exactly what we expect in the 2 subdirs.
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-corinthia
Added .gitignore in external, to secure downloaded files dont enter the repo.

We have excluded external/lib and external/include but both had checked in files as well (README), hope that works
Moved 3rdparty to platform
This is the first part of isolating 3rdparty within platform.
The idea is that only platform.h should be used outside platform
platform.h might contain includes to internal files in platform.h, but no other source should.
platform updated to show hierarchy in VC.
the CMakeList.txt for 3rdparty and platform are now transformed so that they are better presented in VC.
Work will continue with the other function groups in DocFormat, each function group will be a single commit,
in order not to block others work.
Test is always compiled and added to the prebuilt lib, but since there are separate files and functions,
the linker will not include test code, when linking for production.

ALv2 headers have been added to the CMakaList.txt files.
Core working with new CMakeList.txt
DocFormats/core is now converted, and runs.
DocFormats contains 2 header files (DFCommon.h and DFTypes.h) they
have been moved down to core/headers for now.
Once the conversion is done, we need to cleanup the include relations.
Christmas version, all CMakeList.txt files updated
All CmakeList.txt now contain ALv2 license
When using VC the projects show up as a directory structure
given their relationship.
The include dir statements need to heavely reduced.
Enhanced dftest to allow run of single groups.
Syntax for dftest enhanced to allow
   dftest -plain   (runs all plain tests)
   dftest -plain xyz (runs only group xyz
Fix compile warning about missing type/init value
Correct fix for unused variable result warning

Xcode was giving an 'Expression result unused' warning because a
variable 'i' was referenced in the initialisation part of a for loop. We
actually don't need to reference it there at all, and can just leave the
initialisation part empty. This both works and avoids Xcode's warning.
Add external/bin directory
Remove NamesTests.c to fix compilation on windows

The names directory contains only constants for representing particular
element names, and doesn't need tests. Removing NamesTests.c for the
time being as it inadvertently re-defined the LibTests symbol, which
caused compilation to fail on windows.

The way we use integer values to identify elements in the DOM tree needs
to be re-thought anyway, as it doesn't scale or separate for different
file formats. For example there's no situation in which you would have
ODF and OOXML elements in the same XML document; there needs to be a
separate "namespace", to to speak, of integer tags for each filter, with
common ones like HTML included.
Remove duplicate linkage to files in core

The object files generated from core were being included twice in the
command line to the linker, which was causing a warning under Visual
C++. This was due to an extra (unnecessary) reference to
$<TARGET_OBJECTS:core> in DocFormats/CMakeLists.txt.
Add script to download dependencies for windows
Add script to extract windows dependencies

This script unzips the archive downloaded by fetch_downloads.sh and puts
the appropriate files in the bin, lib, and include directories.

Some of the library names have been slightly changed in CMakeLists.txt
to match the fact that these scripts use different binary distributions
of the libraries than were used previously.
Don't store bin/lib/include dirs in repository

These are only intended to contain relevant files from the downloaded
binary distributions, and excluding them from the repository makes it
simpler to blow them away and replace them with those created by the
script when necessary.

The unistd.h file that was present in the include does not necessary,
because it was only the for zconf.h, but zconf.h does not attempt to
include unistd.h if HAVE_UNISTD_H is not set, as is the case on Windows.