Change InputStream based constructors to File based constructors as we need the flexibility to re-read the file. Remove Scanner from SpotIterable and use String parsing instead.