Separate Y & UV

This is a preliminary to simplifying the Frame data item, making it no
longer a list. Y & UV (may) have different sizes, so cannot be merged
into one numpy array.

Having multiple inputs or outputs makes components a bit complicated. I
hope I can add base classes to make this simpler.