[#974] String.format uses current locale for message formatting

See http://play.lighthouseapp.com/projects/57987/tickets/974-locale-should-be-passed-with-stringformat-used-for-message-formatting