Improvements to plugin accessibility and code quality

See commit messages. Noting that Git recognizes the entire file as being changed for some reason (different line ending styles perhaps?).