SERVER-10069 Rewrite errorcodes.py so it captures multiline messages

- captures multiline messages, when possible
- no longer silently modifies source code. (for hygenic build)
- prompts user to reinvoke with "--fix" when conflict or zero code detected
- faster
Update errors.md for r2.7.2 with new errorcodes.py