Addded renderer
(cherry picked from commit dd4786451828792e861ef91bba326828d6a6ac3b)

Resolved Conflicts:

	cef_desura/ChromiumBrowser.h
Fixed assert due to accessing shared var from non ui thread
(cherry picked from commit f05e2be98a9f32ab6c080e44cf6047be1ebbe8bd)

Resolved Conflicts:

	libcef/browser_impl.cc
Added url to download file callback
(cherry picked from commit f78252ac0d5ea69ff866b2dc8ce95fe076973012)

Conflicts:

	include/cef.h
	libcef/browser_resource_loader_bridge.cc
Added support for v2 api's and download file callback
(cherry picked from commit 9b8370805dad19264b316124637c53a5bbfd0843)

Conflicts:

	cef.gyp
	cef_desura/ChromiumBrowserEvents.h
Fixed videos not working
(cherry picked from commit 16f390c8272c47717910f5dbef00dae13bc524be)

Conflicts:

	tools/gclient_hook.py
Fixed compile error due to spelling mistake
(cherry picked from commit a287a8fd459e2569df49d18bab25fa13eea717dc)
Simplified dll exported functions to one function
(cherry picked from commit ec4a75a8d71e6fcf3a9ce84b04f88925ae58d5b4)

Conflicts:

	cef_desura/ChromiumBrowser.cpp
Fixed render to buffer to correctly size window
(cherry picked from commit 619e4c23a0df981ba7e2575843851639eba2e668)
Fix one more merge conflict resulting from cherry-picking CEF1.
Fix RequestHandler::OnBeforeBrowse() signature for CEF 3.
Reapply CEF3 CefInitialize() fixes to new ChromiumController::Init().
Update ChromiumRenderer methods for CEF 3 API.

Note: As with ChromiumBrowser, several ChromiumRenderer methods have been
commented out because it's unclear what the referenced CEF 1 functionality has
become in CEF 3.