Allow SDK to handle both wchar_t and char logging
 - created Log(char) implementation
 - made HardwareSerial throw errors instead of Log() messages