Edit messages without modifying the JAR file.

Adds a new messages.yml file to customize them.
Closes #901, #1017.