WIP/ENH: add fast_dot to ICA

This prepares for the fast_dot function to be added to sklearn. See https://github.com/scikit-learn/scikit-learn/pull/2288. Please don't merge. Created this branch to allow working with the fast_dot while it is not merged.

cc @agramfort