Add CFeatureHolder family

The new CFeatureHolders integrate convenience methods like invoke()
directly into the holder classes removing the need for structures like
holder.get(...).invoke(...).
Clean-up in FunctionInvocation
Update changelog