non_falsy_list validator

reject empty lists using the existing nonempty validator and also reject lists
that have any falsy values