increasing test coverage and refactoring specs
adding validations to PreApproval attributes
further refactoring code adding factories, and tweaking pre approval fields based on trial and error
updating readme to document recurring payment