cleanup: Ensure all source files end with a single newline and contain no trailing whitespace.