ignore node_modules and WebStorm project files
Validate using the standard Angular mechanism, not on blur.
Add dev dependencies so grunt will work.
Add input format so that the formatting is controlled by the card definition.
Also give access to the default format in case a card can't be determined.
Fix some minor warnings.
Hook into the normal parse/format system of Angular:
- save off the unformatted card number to the model
- format the card number when going from model to DOM
Put the card info on the form input as $card.  This will allow recognizing the card type and updating things - like CSS styles.
Copy it so we don't have a danger of changing the real definitions.
Recompiled library.
Save expiry to model as MM/yyyy format and bring back into DOM as MM / yyyy format.
Recompiled library.
Have the card number be able to put the card type onto the scope, have the card type on the scope be able to change cvc validation.
Recompiled library.
Don't try to use paymentsTypeModel if it isn't there.
Recompiled library.
Update example to show card type image in number field and cvc validation based on card type.
Add grunt connect to be able to run the example easily from grunt.
Update README.md

Add details about the card type information, running the example, and other stuff I changed.
If values are empty, don't consider them invalid.  'required' or 'ng-required' will decide.  This validation should only decide if there is a value.
recompile library
Merge pull request #4 from jribble/master

Several different things - more details in description