Collection validator tests

@jnjosh @macdrevx Please review.

I wrote unit tests and documentation for TWTCollectionValidator. I also reformatted some stuff, and replaced my OCMock passing and failing validators with actual classes. This is because OCMock’s support for returning errors by reference is sort of weird and it’s a lot easier just to create a custom validator that always fails.