Refactor logging features
We need to improve the way the game provides info, warning and error messages to the user. IMO all messages should be written to a file, and at least some of them (maybe >= warning level) should be printed in the terminal.
This also implies reviewing what the existing LOG
and LOGFUNC
stuff is about, and enhance it or refactor it.