Adding sample checking module, Telescope data parser

I've rewritten this based on Peter's suggestions so it's less confusing, but just for completeness: `sample_counts_for_key` is a value in the `self.sample_counts` dict, so when we update it, `self.sample_counts` gets updated because it has a reference to the dict we're updating.