Removed input style and having children add states to parents. This makes it so any editText background can be put on or non at all and have it act properly. Also some minor layout enhancements.
Removed bad import of inputStyle to PKFragment
Made fieldholder style the system default edittext style.
Removed lag when entering a credit card number.
Fixed the cursor jumping when the last number in the last group gets moved to a previous group from a delete action.
Addressed comments.
This is a pure refactor to clean up the TextWatcher in the CardNumEditText class.
Renamed isInputComplete method to isCardNumberInputComplete.
The keyboards next button will now trigger text validation.
User can now move around in the ExpirationEditText
Add CardIsValid listener. Smooth out the user trying to go forward with invalid fields. Cleaned up some code. It is now the implementor's responsiblity to handle focus and keyboard stuff in the CardIsValid listener.
Added constances for CVV length.
Merge pull request #11 from twotoasters/chris-11-OnCardValidListener

Chris 11 OnCardValidListener
Cleaned up shake animation. Added shake animations to anytime that the input doesn't respond to the user.
Set all fields to extract text so the user can see what is going on in landscape. Added getCardType() and fixed getCardNumber() in FieldHolder.
Merge pull request #12 from twotoasters/chris-11-OnCardValidListener

Cleaned up shake animation.
Merge pull request #13 from twotoasters/chris-13-extract_text

Chris 13 extract text
Fixed isFieldsValid()
Updated Readme
As it is the responsability of the impletmenting app to choose how they want to display errors the auto-toasting in validation has been removed.