rework usart gen

Allow generating a transmit only impl and support atmega8 funky UBRR and register naming (no zeros)