Simplifying BaudRateOSGen implementation

Also making the output oversampled baud tick symmetrical.
Improving UARTWriter implementation

Adding ranges to integer variables and using a proper shift register
instead of using indexes to access certain elements of the
std_logic_vectors.
Simplifying ClockDivider implementation.