Add code coverage, require strict mode, reformat to use 2 spaces, and various changes for inspections to pass