add FrameSet.Frames()
Refactor into multiple files, and add FramesToFrameRange and FrameSet.Normalize()