Qunity: A Unified Language for Quantum and Classical Computing