ENH: add infomax

Addresses #3379

Some problem with matrix transposes (failing tests). Once solved it should be clean.

cc @GaelVaroquaux @ogrisel @agramfort