local: Add a OwrLocalMediaSource cache

This allows us to use the same source multiple times if more than one
instance is created, which is needed on systems where the capture device
cannot be opened by multiple consumers concurrently.