ENH: Add support for cross generalization for time_gen

@dengemann @agramfort

This is work in progress, I will let you know when to review it.

Thanks!
This is the old version, please check the new implementation I proposed: i.e. a single parallelization across time, with variable amouint of time slices given to each core