An Analysis of Error Reconciliation Protocols for use in Quantum Key Distribution