@brief Get snapshots based on an index range (default for all). The returned range of snapshots can be smaller than the requested range, if less snapshots exist. Uses python negative index semantics: -1 = last item -2 = item before last item, ...