large change to method of simulating errors, errors are introduced first before error objects are created so that the read associated with the error is correct. Also added support for simulated read and aligned read databases. Consistency of results are now easily checked. However, reverse strand errors are still causing issues