beat "matching"

allows user to pass optional param to limit songs in the mix to +/- 5
bpm of desired value.

also improved the goodness calculation