ENH: put fast dot to PCA, ICA and FA

This PR inserts the recently merged `fast_dot` #2288 into the parts of the decomposition module for which I spotted the related issues back in July. Should be good to go, minor changes which only affect the multiplications between data and weights, that is the nasty square X rectangular use case.