Allow directives to modify interpolated attributes

In some case, we want a directive to be able do change the value of an interpolated attribute. It wasn't possible because the interpolate function was computed once before the compile time. I fixed this by computing again the interpolate function at link time.