Anisotropy material

Awesome, thanks man!

For the tangent vectors you could probably look at the hair shader and see how they handle it. Their tangent vector is passed in through the normal map input (probably due to GBuffer space being limited), but if you want (and you probably do) to have both a normal and tangent input you can probably piggy back off of the custom data channel.