Custom messages support and restructuring:

- Separated Luhn value check and card support validators
- Added option to include custom messages to validations