Allowed atomic numbers to take non-integral values; atom.atno uses int(round(atno)), and atom.Z saves the possibly nonintegral atno value which it uses in integrals/onee_integrals()