Also introduced consistent interface for details on generic object types, also improved documentation for ObjectTreeNode
#355 second part refactoring of labels and details API: now setter methods for both are implemented again, documented to better not use it and checking that null values can not be set.