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 agree @kingjr you should refrain yourself from touching files which are unrelated to the features. Especially code style as long as pep8 and pyflakes are happy.