WIP/API/ENH: revamp ICA

New API for ICA, shorter examples, new diagnostic plots, utils for generating epochs on artifact events, outlier detection ....
I know it's gonna  be difficult to review but from time to time PRS like this one are necessary.
Please don't review. I'm in the middle of debugging.

cc @jdsitt @fraimondo @agramfort  
looks like that code works if order is smaller than n_components_ ?

how about renaming it to picks?

and components are displayed in the order of indices of picks?

sounds better to me...