Custom attribute support improvements

Added properties to CustomExtensionAttribute for getting the
extension node and the addin instance bound to the attribute.

Extension nodes bound to a custom attribute now implement
IAttributedExtensionNode. This interface allows getting
the attribute bound to the node.

TypeExtensionNode now has a TypeName property.