MRG: add infomax

cc @agramfort @fraimondo

still testing. works already fine but trying to understand some details with @jdammers.
how about a test_infomax.py file that can land in sklearn in a few months?

that way we can avoid testing all variants of ICA with both methods below.

I would copy as much test code from sklearn to test the infomax function