Prevent crash when getting invalid frame time with v2 timecodes

Use frame time of the last defined frame
Prevent some crashes in keyframe snapping

Also fix an off by one error in keyframe searching for event end time
Use separate timecodes/fps settings for input files
Interpolate keyframe correction instead of simply averaging it
Prevent a few crashes in keyframe snapping
Update keyframe snapping info in readme