[WIP] Add Luhn validation

- [x] Create util `Luhn` class
- [ ] Update providers to use this class to create luhn-compliant numbers
- [ ] Update tests to remove custom luhn validations

Refs #403