rewired serial port handling, moved it entirely out of init into spin and updated the ecl handling of its existence too.