Add custom stylesheet for documentation generated by doxygen.
Add obs logo to be used with doxygen.
Add custom header for doxygen.

We use a custom header to add source sans pro.
Add doxygen configuration file for obs.

This will currently only generate documentation for libobs.
Some documentation improvements in obs.h

A stub for the main documentation page was created.
Some documentation improvements in obs-properties.h

Create a stub for the documentation page.
Some documentation improvements in obs-module.h
Some documentation improvements in obs-source.h
Some documentation improvements to obs-service.h
Some documentation improvements to obs-encoder.h
Fix typo in signal handler creation check
Add missing copy/move operations for OBSSignal
Add missing copy/move operations for OBSObj
Register OBSSource as Qt metatype
Fix Qt unregistered datatype messages
Fix OBSRef move assignment not releasing the previous reference
linux-v4l2: Fix select in capture thread.

This moves the enabling/resetting of the file descriptors inside the
capture loop so it is done before each select call. Why this even worked
before is unclear, but doing it the *right* way seems to reduce latency.
linux-v4l2: Make timestamp offset local.

This replaces the var in the source struct that are handling the
timestamp offset with a local one in the capture thread.
This change is mostly to make the code more readable.
linux-v4l2: Make frame counter local.

This replaces the var in the source struct that was used to print out
the number of captured frames with a local one.
linux-v4l2: Avoid nested device open/close.

This moves the calls to the property modified functions so the old
handler can close the device. Otherwise this would cause the device
to be opened multiple times.