Added support for Discover cards validation

Added a length-based validation for Discover cards.
Moved literals to constant fields for clarity.
Updated .gitignore with IntelliJ files.
Fix for null zip code
Merge branch 'lyft-master' into phil-fixes

Conflicts:
	.gitignore