Velocity templates should be called for ascenedant primary types

Fix for: https://www.pivotaltracker.com/s/projects/684825/stories/79207804
I'll create a flat list of the primary type and all its parents, loop through that, and look for the first matching template. I don't want to strictly use the first super type, because in some cases the first matching velocity template may be a few elements in, such as: [aic:derivative, aic:datastream, _nt:file_, indexing:indexable, nt:hierarchyNode, nt:base, mix:created]