PunchCardModelImpl add PunchCard

PunchCardModelImpl now correctly adds a punch card when told to. Still
need to fix a double insert though.
PunchCardModelImpl current card

Now correctly sets current card in PunchCardModelImpl