Lots of updates

Plenty of updates to get to a usable state. Flat cuts should be
completely functional, some timecode maths to be checked, timewarp to be
tested, cross dissolves not yet properly functional.