add LinkTransformer classes and ResourceLinkTransformer

add interface and NullLinkTransformer

add MockLinkTransformer

add ResourceLinkTransformer

take into account arbitrary resource data elements
fix naming