Added OutputFunction and AbstractOutputFunction

An OutputFunction knows hows to create an output which is used to store
the output in the compute of the function.
Introduction of DescriptorSets + DescriptorParameter

DescriptorSets are predefined sets of descriptors + their parameters. They
can be compiled for certain input types using the descriptor service and
efficiently updated and iterated afterwards.
Histogram1D: Fixed minor bug in computation and added accessors for numBins
CoocMatrixCreate: Clean-Up + Now works on DoubleType instead of Double
Updated Haralick Descriptors