Fix earned/unearned filter before table is displayed; closes #18

Move `$('#earnedUnearnedFilter input').change` out of the buildTable function so that it's always listening
Minor cleanup from #24

* Keep color changes in theme.css
* Don't need so much specificity
* Save a few lines with harder-to-understand code *snicker*
* Apply .perfect to an element that's easier to find
* More strict operators
Exclude test achievements from 'perfect game' requirement