Choices validation

Adding this `validate` method to `ArrayField` allows one to set `choices` on an `ArrayField` and still have that model pass model validation.