Fix memory leak.
Xcode project: set organization name and class prefix.
Silence CSSM warnings in SUDSAVerifier.
Silence sign conversion warnings in third party code.
Remove trailing semicolons.
Add __attribute__((noreturn)) to hint for compiler optimizations.

exit() logically guarantees the method will never return;
this attribute allows the compiler to optimize for this case.
Remove unused exception parameters.
Replace id with specific types where appropriate.
BOOL is a signed char; make sure it’s only ever YES or NO, not in [2, 255].
Don’t compare floating point values with ==
Add missing extern declaration.
Make string constants static as they are not used outside the translation unit.
Add explicit casts for type conversions.

The +0 and >>0 in SUDSAVerifier are present for readability;
the compiler is more than capable of optimizing them into nothing.
Let the compiler know that SULog is a format function.

This allows it to warn properly on malformed format strings.
Add missing parameter types.
Don’t attempt to return from a void method.
Fix use of potentially uninitialized variables.
Add missing header to fix warnings.

Otherwise, SUHost is only forward declared in this context.
Fix warning about explicitly synthesizing properties.
Avoid variable-length arrays in C.