a more sophisticated SYS_WRITE to console

now it loops through the whole buffer writing each char with a printf...
why is that different from printfing a string? not sure...
always go to end of buffer in SYS_WRITE

even if you run into a null term character '\0'