Structured Matrices and Polynomials: Unified Superfast Algorithms