linked fns warn if not united, allow substitutions for linked vecfns
small fixes
addd test
only add gradients if there's truthy tags
clean up warnings
closes #1522