Make validate work for list & choices

Summary: Make choices check each element of the list and ensure its one of the choices

Test Plan: did some testing in dbshell to ensure that it caught invalid choices and let ones with valid choices through

Reviewers: adam

Reviewed By: adam

Differential Revision: http://infra1.corp.contextlogic.com/D9436