file is read in a with loop to help with mem leaks
output is provided if file does not exist
if there is an error Process returns False
Merge branch 'develop'

improved handling of input files