#3578: performance drop due to attributeEffects

@pzion @phtaylor Caching the results of attributeAffects per BaseInterface. Each input affects each output, so we only need to cache one map. Of course this could be more specific in the future. I've tested all maya sample scenes and the scenes provided by DNeg.

Phil could you build this and ensure it works fine? Thanks.