Quantum Error Correction: Symmetric, Asymmetric, Synchronizable, and Convolutional Codes (Quantum Science and Technology)