remove unnecessary spec
rough in context, context_factory classes
add some utility string->constant conversion methods
create Validator::Result class
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.