Improved error reporting
Fixed compilation issues
SWIG wrapper generation now depends on generated files
Updated kernel differentials and update