Artist and Genre matches get sorted by the minimum frequency

* so if I have 10000 taylor swift songs and you have 10, it returns 10
* then the result is an array of arrays, sorted by the number
* Also added helpful methods to get the top X (defaults to 3)
Refactored like crazy! In the matcher. It's all less redundant now.