Add shoulda-matcher gem and add recipient validations