[Logger] Allow % character in logged messages

SAT -- logger should not throw because the message contains a "%".

In this implementation I just checked the length of args and skipped the String.format() call if no formatting arguments were provided; a cleaner approach would probably be to overload the debug/info/error methods, but that would be an interface change and might break implementations of Logger in other dependent packages.