all otu pickers now perform some validation on input file

they confirm that the file exists, and that the file size is greater than zero. this allows for more consistent/meaningful error reporting. fixes #1075.