Better shield from name pollution: Matlab 2012 for instance caused a trouble with _wassert, now this complete encapsulation of matlab header in namespace should fix the problem.
Fix some warnings when using latest CMake and Python unit