ship releases with prereleases and nightlies

ship the latest version based on:

no flags = only releases
-p = releases and prereleases
-n = releases and release nightlies
-n -p = all the releases

also adds version filtering to prereleases and nightlies, so i think

-v 11.10.2.rc.2 -n == any nightly or release matching 11.10.2.rc.2

the logic for version selection is now a lot clearer.

this broke all the specs, needs a lot of updating.