Better target handling for functions
Better target handling for functions

Re-jig the MemberTypeDef handling so that we deliberately and clearly
create a domain target and a doxygen refid target and output the
nodes into the final document.

This means that we no longer pass the ids to the paragraph node and
other nodes in the declaration as we only want to think in terms of the
targets and having the same ids in multiple places in the document
results in exceptions which we were previously casually ignoring.

We attempt to comment some of the functions in a clearer manner.

AnthonyTruchet/breathe,AnthonyTruchet/breathe,kirbyfan64/breathe,kirbyfan64/breathe,RR2DO2/breathe,AnthonyTruchet/breathe,RR2DO2/breathe,AnthonyTruchet/breathe,kirbyfan64/breathe,kirbyfan64/breathe