Add udev support to v4l2 plugin.

This adds (optional) support for using udev to the v4l2 plugin, which allows the source to detect when a device disconnects/reconnects so it can stop/restart the capture accordingly.
This is currently optional and will be automatically build when udev/libudev is found, but can be disabled by setting DISABLE_UDEV with cmake.