Clean up whitespace, EOL newlines;  Patch up ObjC tests for all OS and compiler versions.

The following PR removes all trailing whitespace and ensures all files end with a newline.

It also includes `linklibrary` calls on the ObjC tests, which fixed errors I encountered when swapping around LLVM versions and lib locations.