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!
I share @agramfort 's concerns and I'm - 0.5 on this. It will be a pain to maintain.