Projections, extractors, and streaming lower bounds