fmp4mux: Language and orientation are stream tags
The language tag is purely a stream specific tag and the orientation tag can be both, stream or global scope at the same time.
Language tags in global scope are considered to be stream scope and orientation tags set either the mvhd box transformation matrix if global scope or tkhd if stream scope.
And switched to GStreamer API for image orientation tag storage and handling and added the flip transformations.
Fixes #631