Merge trunk rev 45664-45710
Smoke: Support moving collision objects.

Tested: Rigid movement.
Untested: Armature/etc (individual vertices) movement.

Sponsored by the Blender Development Fund.
a) Merge trunk rev 45712 - 45744.
b) Correct accitental commit of elbeem file.
Fix compile error on linux. Reported by Mango team - thanks!
Fix collision objects: Crash when no domain was available.
Merge with trunk revision45747 - revision45853
Merge r45854-r45959 from trunk
Merge with trunk r45960-r46043
Merge with trunk r46044-r46045

(pre trunk merge)
Remove debug print
Update branch to match trunk smoke code
Merge trunk r46051-r46111
"Synthetic Turbulence using Artificial Boundary Layers" by Tobias Pfaff, Nils Thuerey et al.
http://graphics.ethz.ch/Downloads/Publications/Papers/2009/Pfa09/Pfa09.pdf

Remarks:
- Does only compile using cmake + windows. (Needs LAPACK)
- Smoke is completely broken at the time beeing.
- People can joing dev. For the moment I'm trying to move code from main.cpp to smoke.cpp
a) Fix compile errors
b) Fix crashes when enabling smoke
c) Enabling, one timestep and deleting smoke works

Still no functionality.
First tests to bring back smoke display, but nothing displays yet for unknown reasons.
Change svn properties for new added files.
Halfway back using original source when seeing the bug
Revert last commit and fix "!" error in precompute loop
Use smoke resolution provided by blender
Fix another crash caused by pointcache.
I commented some code to save me some startup time.
Remove the comments in FLUID_3D::init() to create your own setup files.