Search similar

Bump. @jglidden are you still working on this branch? I'd like to take a pass at refactoring & tuning the C++ part.