Axial, Scalar and Tensor Charges of the Nucleon from 2+1+1-flavor Lattice QCD