Add yearSearch benchmark
Replace the linear search in yearSearch with binary expansion then binary search

This however turns out being a lot slower than the simpler linear version; I'm guessing that the year_starts are just to evenly distributed, so the result is always a step or two away from the initial guess; this version may work better for cases where the initial guess is a lot further off (I'd guess at least 8 steps or so)