Handle file/index not found errors in reader classes gracefully instead of segfaulting!

This has been a common complaint against gamgee of late, and
with very good reason!

Resolves #336
There absolutely is -- tons of gamgee users are forgetting to create index files for files that do exist, so it's important to distinguish this case from the case where the bcf/vcf/bam itself is missing