implement {Required,Unique}Association Validators

I don't love how these tests came out, the stubbing is a little scary (since it just invents the object it needs). Definitely need to ensure good acceptance testing on that stuff, and maybe find a better way to test this in the future.