fixes to serial.c

nu_serial_report has the wrong signature for an error reporting device.
it has an "*err_s" and a "*fmtd_msg", rather than just a "*msg".

also purpose of multiple setup functions (cold weak constructor, &
versions setup) in nu32 is unclear
mplab x weirdness