Results now include precision and recall

And added labels to the confusion matrix
Added support to output all possible references

Including those that failed to match.