Fix comments in the protection implementations (it looks as if these were copied and then not modified) and bring discussion of supported platforms up to date. Add file guards where missing.