Flesh out EnsembleMatch class. Can handle multiple tracks being added.

Idea is to have an object that can check and possibly add multiple
tracks, based on how close they are/much they overlap. Contains some
pretty involved logic so I've added a unit test for it.