backbonify punchcards

@jrf0110 I converted punchcards to backbone.  This doesn't actually change anything, but it does simplify the code a bit.  I honestly don't know if this is better or not, but it might be more future proof.

I'm going to go ahead and open the pull so you can look at it, but feel free to close it if you'd rather leave things the way they are.