This is a pure refactor to clean up the TextWatcher in the CardNumEditTe...

If you have any better naming for anything you see here please let me know.
FieldHolder and CardNumHolder classes ensure that this will not be null. Really if this is null, half the functionality is gone and we have a dev problem. I think it should crash in this case.