Open and versatile software and harware for valitdating timing in psychology experimemts and collecting responses