Implementation of alternative mark duplicates.

This is an implementation of an alterative method of marking
duplicates using a hash table of positions and orientations.

Signed-off-by: Martin O. Pollard <mp15@sanger.ac.uk>