Some stupid systems give limited powers to sudo... So add a --no-sudo option disabling usage of sudo!

Note in this case, script becomes more or less useless, just spit out names of packages to install...

Requested by Dalai Felinto over IRC.
Great, now Debian Jessie as well can cause libyaml-cpp version mismatch... Update warning message!
Optimize mempool: replace double linked list with single for memory chunks
Solve issue with dyntopo collapse.

It was possible to delete a masked vertex during collapsing. Looks like
this is one of the causes for hangs during masked flood filling.
Mempool: remove BLI_MEMPOOL_SYSMALLOC, MEM_* allocs are more efficient now
Optimize mempool: round chunk size to powers of 2, account for slop-space

This helps to reduce memory fragmentation.
Remove redundant call to CustomData_get_offset
Dyntopo: minor optimizations for edge queue
Cycles UI: Refactor cpu checks into a use_cpu() function.
Fix T39606, SSS and Volume nodes were showing warning, even if CPU was used.
Math Lib: add power of 2 min/max for unsigned ints
Fix for auto detect homogeneous volume with OSL, forgot to include this file in last commit.
RNA: optimization to avoid malloc for iterators.

This mostly helps making Cycles scene synchronization a bit faster.
Fix sculpt brushes stuck to drag dot or anchored mode

Was own mistake after RNA enu refactoring.
Fix issue for OPENCL problem on Macosx 10.9.2
Fix error when enabling Mist pass but there was no world. Can't find mist settings, so check for World first.
Guarded Alloc: use UNLIKELY for debug memset
Move LIKELY/UNLIKELY into header
Fix T39479: Transform mouse constraint fails in some situations.

Some more float precision issue...
Install_deps.sh: tweaks to support new LLVM-3.4.

Issue is, looks like Debian testing's graphic backend now uses LLVM-3.4,
which conflicts with 3.3 in Blender and makes it crash.

So add support to handle 3.4, by both allowing to force a specific version for some libs,
and switching back to head of official repo for OSL.