RichFuture Mirror finder optimisation
Improvements to the mirror segment finder. Lookup table now stores indices (unsigned char) rather than pointers, so memory usage is 8 times smaller (8bits instead of 64bits).
Look up table is now implemented in terms of static std::array rather than std::vector.