Merge branch 'workshop'
Merge branch 'workshop'
Merge branch 'workshop'
Update INSTALL_LINUX.md

Update documentation for builders.
Merge pull request #138 from sobotka/patch-1

Update INSTALL_LINUX.md
Update README.md
Update README.md
Start implementing multi-core optimization.
The OutputSchedulerThread class represents the role that the end of
renderViewer call did in the past.
Merge branch 'workshop' into multiCoreOpt

Conflicts:
	Global/GitVersion.h
Fix some bugs when the OutputSchedulerThread is used with a writer.
It seems to work OK now and is much more efficient already than the
workshop version!

We need now to implement a way to track processors activity to count
how many parallels frames we should render
Delegate FPS regulation to the OutputSchedulerThread
Add a parameter to control the number of parallel renders.
Also make sure the splashcreen is hidden if any  Natron dialog is
requested.
Merge branch 'workshop' into multiCoreOpt

Conflicts:
	Engine/VideoEngine.cpp
	Global/GitVersion.h
Massive changes:

- Get rid of VideoEngine, instead the new OutputSchedulerThread is a
thread whose main job is to synchronise the output device (viewer or
sequential writer such as FFMPEG)

- OutputSchedulerThread contains a thread-pool rendering X frames
concurrently using QRunnable

- The command-line arguments now accept frame ranges after the writer
name in the format  FirstFrame-LastFrame, e.g: 10-40, if not set then
it will be picked automatically from what the plug-in frame range is.

- After this commit there are still a few deadlocks and the background
renderer is NOT tested.

- The CPU activity tracking is not implemented, by default you can
control how many CPUs are rendering concurrently from the preferences
(nParallelRenders).

- The buffering is in the current state infinite… when doing playback
on small frame ranges it then grows very quickly, we need to reduce its
size.
Small bug fix
Fix unit tests
Fix the must quit deadlock
Fix missing include
Make sure to take the lock before entering the waitcond
Don't spam main-threads with requests for updating graphs render hints