Some encoders don't have all options available with the automatically detected color format, so allowing the user to override the detected color format opens up more options.
* Improved encoding loop can now deal with early and late receive requests.
* Lots of warnings fixed.
* Removed all threading options (they were broken anyway).
* Added some profiler calls.