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.