ctkDICOMModelObject class and a test added
seqInsert and itemInsert modified
standard output streams commented
Add ctkDICOMUtil and ::setDICOMLogLevel helper

This function allows to set the DICOM log level for
diagnostic purposes.
Class name changed to ctkDICOMObjectModel and some stylistic modifications
seqinsert and iteminsert methods combined in a new method tarverseDataElemnts. The code duplication for seqinsert and iteminsert is solved.
FIX: The method names for ctkDICOMObjectModelPrivate modified in order to resolve the qulification on
member error.
ctkDICOMOBjectModelTest1 added to the project
Define ctkErrorLogLevel::logLevelAsString as static for easier re-use

Explicitly add associated decorator. See code comment for explanation.
Re-factor ctkDICOMUtil to be consistent with ctkUtil

Add the methods dicomLogLevel and setDICOMLogLevel to "ctk" namespace

Update PythonQt external project to include fix allowing to wrap
QFlags.

The DICOM log level can be set from python doing:

 >>> import ctk
 >>> ctk.ctk.dicomLogLevel()
 16
 >>> ctk.ctk.dicomLogLevelAsString()
 u'Info'
 >>> ctk.ctk.setDICOMLogLevel(ctk.ctkErrorLogLevel.Critical)
 >>> ctk.ctk.dicomLogLevel()
 256
 >>> ctk.ctkErrorLogLevel.logLevelAsString(ctk.ctk.dicomLogLevel())
 u'Critical'
 >>> ctk.ctkErrorLogLevel.logLevelAsString(32)
 u'Warning'
 >>> ctk.ctk.setDICOMLogLevel(64)
 >>> ctk.ctk.dicomLogLevelAsString()
 u'Error'
ENH: Hierarchy and VR added
FIX: Hierarchy enabled by changing the order of tag and VR in the model
ENH: Length added to the DICOM object model
ENH: Tag HEX added to the DICOM object model
ENH: View content is not editable
Merge branch 'add_dicomutil'

* add_dicomutil:
  Re-factor ctkDICOMUtil to be consistent with ctkUtil
  Define ctkErrorLogLevel::logLevelAsString as static for easier re-use
  Add ctkDICOMUtil and ::setDICOMLogLevel helper
ENH: Column widths adjusted to contents in the example tree view
Exclude variable name from *_{INCLUDE,LIBRARY}_DIRS variable

Before this commit, the list of include or library directories was
containing the name of the variable to be expand.

For example, the value for "VTK_LIBRARIES" was

  [VTK_LIBRARIES] Appended dirs: VTK_LIBRARIES;/home/jchris/Projects/Slicer-AHM-Superbuild-Release/VTK-build/bin

whereas the following was expected:

  [VTK_LIBRARIES] Appended dirs: /home/jchris/Projects/Slicer-AHM-Superbuild-Release/VTK-build/bin
Better verbose output for "*_{INCLUDE,LIBRARY}_DIRS" variables update

If possible associated the output with the name of the package.

For example "VTK" will be used instead of "VTK_LIBRARIES"
Do not append non-existent directory to "*_{INCLUDE,LIBRARY}_DIRS" variables

This is particularly useful when building against library that are not
always defining a "<project_name>_LIBRARY_DIRS" variable. This commit
avoids appending a variable name to the list of possible directories
that should be considered.

For example, within ITKv4, the variable ITK_LIBRARY_DIRS is not
always set. See here for more details: https://issues.itk.org/jira/browse/ITK-3026