Major internal refactoring: making code less "procedural" putting methods into KidsCard class (formerly called GateEvent which was just a passive data container).
ISSUE: The transaction date doesn't seem to be working right now, but the original code is very messy so I will proceed to refactor.
KidsCard will eventually take an Intent in its constructor and will handle all communication with the card.