A bunch of little fixes. Validation, mostly.

Change-Id: I28bb306c0666f2ef5ccce02047f9814b52422280
More specific credit card validation. Not pretty but it works.

Change-Id: Ide5f26b1385bb94edea328abd7f7325b08243086