Fix updater: now getMacOSXVersion() is in a .mm file (ObjC++)
Avoid unused variable warnings when we compile in release mode
Remove unused variables/code
Fix order of members initialization detected by clang
Fix tests compilation in clang
Fix she::error_message() to avoid calling a printf-like function with a non-printf-format-like argument
Fix uninitialize variable warning
Add missing virtual destructors