Tests for PathMover basics.

PathMover.legal_sample_set; PathMover.select_sample.

Also modified the behavior of make_list_of_pairs to use ensembles=None to
indicate that we use self.ensembles, and the ensembles='all' to say all
ensembles. If self.ensembles==None, we have the ensembles='all' behavior.