This fixes our remaining SwiftLint violations, which were small. It also updates the precommit script to fail if any violations are found, even warnings. This will cause CI to fail if you include a file that isn't SwiftLint-compatible.