generate Contact model and specs
add additional gems for testing
add contact model specs
add contact model validations
add index on email to contacts model
add validation specs for contact zip, phone and state
upcase states before saving into contacts db
add validations for phone, zip and state for contact model
clean up validation code in contact model
use factories in contact specs