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.
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