Changed clock.Clock.punch to have an optional timestamp argument that
will allow the user to use a specified timestamp. If it is None, current
time is used.
Updated punch.py to use a specified timestamp with the "-m" flag.