Check in/out without current card

Added handling of check in/out without current card in
PunchCardModelImpl.
Clock

Added clock interface and implementations used by PunchCardModelImpl.
PunchCardModelImpl checking

PunchCardModelImpl now handles checking in and out. No notifications
sent yet.