WIP/ENH: add infomax

cc @agramfort @fraimondo

still testing. works already fine but trying to understand some details with @jdammers.
if you don't need u anymore you can use the out param to avoid a copy