Major refactor in error.py, added class DensePauliErrorModel, which tracks probabilities of Pauli errors using an array instead of a dictionary. This is required for speed at scale.