Adds odd and even parity bit support to Soft::UAT and Soft::UART 

This PR adds (partial) support for odd/even parity bit to Soft::UAT and Soft::UART.
Soft::UAT is able to output the correct parity bit.
Soft::UART does not do checking for correct parity bit yet.
Thanks for the correction, though I'm not sure how to put the two of them together.
Should I just use a single uint8_t m_parity = (format & (EVEN_PARITY | ODD_PARITY))?