add timecop
added upload image for tests
add db for steps i have yet to add so i can make a granular change to some logic in punch
make punching in/out responsible for setting association between shifts and punches