dryed up validations
added has_many addresses association to person
refactored person_spec to be dryer and faster