Spyglass: a framework for reproducible and shareable neuroscience research