Moved to Hi-Tech C18 compiler, as XC8 didn't properly support va args. This is because we really needed to have support for formatted printing to the console.