A Survey on Over-the-Air Computation