Update 18F4550

UNTESTED: doUART() implemented, refactor, documentation