Bilinear Classes: A Structural Framework for Provable Generalization in RL