Namespaced events

Closes #9.
Added `creditcard.validation` that fires on each validation attempt.
Added `valid.creditcard.validation` that fires on only successful validations.
Each event maintains the `<input>` element as context, so you can attached remote event listeners and still get a reference to the element via `this`.