sdp.js: Check presence of msid and mstid before generating msid line
OwrMediaSession: Run object signal handler in cleanup stage

For on-incoming-source
tests: Use a sane default resolution in test-send-receieve
local: Make video test also have a time overlay

Useful for debugging
tests: Set sane resolution for test-self-view
Added functionality to enumerate capture devices on all platforms

If the environment variable OWR_USE_TEST_SOURCES is set the list of sources will include test sources.
local: Add copyright header to new files
local: Don't list monitor sources from PulseAudio
tests: Add manual device selection to test-self-view

Off by default since it's probably not needed other than for device
listing testing.
local: Schedule device listing in Owr mainloop context

This moves the device discovery step into a mainloop, rather than only
scheduling the callback.

Also the callback was scheduled using g_idle_add() that would use the
default mainloop context, which is now changed to use the Owr main
loop/context.
local: Move device index to exist only on OwrLocalMediaSource

This is not a property that makes sense on the more generic
OwrMediaSource.
local: Make Linux audio device selection actually work
WIP local: Fix up build with device listing