The Topology Of Surface Bundles: Cohomology And Enumerations Of Fiberings