Add CommandLocaleHandler which allows for commands and errors to be localised. Also improve error message handling