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.
make sure text is not null or empty