Do not allow multiple open time cards for a volunteer

address part of #57. Please take a look at the way I am handling the sign_in_time when not signed in.