only consider compatible wheels

only consider a package to exist if it's a wheel and it is compatible
with the current system.

This is based on @mikalstill in #8 but also catches the case of e.g. existing
windows wheels on pypi when trying to build on linux