Fixes and Enhancements

There are a lot of fixes and enhancements here so check out the commit messages.

## Summary:
- Fixed card input lag
- Fixed expiration field not allowing the user to move around. The user can now go to month or year.
- Any background selector drawable can be set on the FieldHolder and it will act correctly.
    - Removed input styles.
- Add convenience methods for getting card information.
- Added an OnCardValidListener.
- The user can now hit the next button on the keyboard to move forward from the card field if field is valid.
- If the user tries to hit next on the expire and that field is not valid or done on the ccv and any field is not valid, the non-valid field will shake red and the cursor will be brought to that field to let the user know it is bad.
- EditTexts are no_extract so that you can see the FieldHolder in landscape.

## What is not here:
- Better landscape and tablet layout
- Ability to easily upload AAR to maven central