computing numBinsPerFile only once
made ObservationIterator and SamplePointer more flexible
- changed numbers for DEFAULT_MAX_CACHE_FILES and DEFAULT_BINS_PER_FILE
- corrected exception message
- no need to write binList when retrieving the bins (already written)
writing of binList was needed but only once