Large-scale code cleanup. Also adds a license to the top of all files that were missing it.
Since the node graph can have transform cross nodes, input keyframes may occur at a different times requiring transforming between sequence time and media time. This commit implements such a mechanism in all UI classes that need it.