Exercise 39 of LCTHW done.

Implementation of Boyer-Moore-Horspool algorithm for substring matching,
complete with performance unit tests. Investigation of caching effects
and thinking about the performance of scan_find (in the extra credit) is
on to-do list.