Refactor data frame retrieval to handle multiple downloads and adjust duration checks in tests
This MR updates the handling of frame downloads so that where events straddle multiple frames all of the required frames are downloaded.
Edited by Daniel Williams