Assign missing codes to PyFlakes messages
Some PyFlakes messages weren't covered by unique messages, making them impossible to select/ignore. This is now fixed.
To ensure we don't regress in the future, a test has been added that fails if there's any uncovered messages.