Stasm cross validate updates

Mostly updates for Stasm and Cross validate including:
* A fix if Stasm is supposed to use pinned eyes, but the eye detector fails
* Cross validate allows adding training data to every partition, but not testing on that data
* Added a reject distance to eliminate things in the gallery if they don't possess some metadata (e.g. if eye detection fails)

Also, I reverted to old bad habits of non-orthogonal commits to avoid any bugs before BTAS.