ENH: Include TIFF tags in the MetaDataDictionary

Add contribution from the Insight Journal:
http://hdl.handle.net/10380/3170

Change-Id: I20b02394d92c421bad75c5d0af496a6e80089ac0
STYLE: Fix minor kwstyle defects in test and test results

Change-Id: I4b2641d31acb5c764de4041bb7d21c08b3c99846
ENH: add arbitrary TIFF TAGs to meta-data dictionary

A more general approach to adding custom tiff tags to the meta-data
dictionary has been used based on the implementation of libtiff's
PrintDirectory method and the libtiff "Defining New TIFF Tags"
documentation.

Additionally a new test image was added generated in Photoshop, which
has a novel pixel layout, and also contains additional tag types such
as byte, and size specified ascii.

Change-Id: Idb2e669e540cfbe27a932444011f4b9896ca403d
ENH: Reduce code duplicate in TIFFImageIO::ReadCurrentPage

Refactoring of the pixelOffset to include the number of components
remove the need for a separate block for RGB multi-component files.
COMP: Refactor Wrapping setup and fix legacy warnings

1) Setup the ITK_WRAPPING internal variable right at the beginning
2) Remove itkWrapSetup.cmake file for code simplification
3) Regroup wrapping option checks in main CMakeLists.txt file
4) Mark Java as advanced, and disable it with a message
5) A new check is added asking the user to set ITK_LEGACY_SILENT to ON.

Change-Id: I732191a0da912ca6a48b2c1d8d9b8892f2adff7a
Merge topic 'TIFFRefactorPerformance'

52ce992f ENH: Reduce code duplicate in TIFFImageIO::ReadCurrentPage
97b33787 ENH: add arbitrary TIFF TAGs to meta-data dictionary
83e8b6e6 STYLE: Fix minor kwstyle defects in test and test results
869f3275 ENH: Include TIFF tags in the MetaDataDictionary
Merge topic 'RefactorWrappingSetup'

cb65aee9 COMP: Refactor Wrapping setup and fix legacy warnings