Add PCA9685 PWM output module.
Change SerialPort and PacketReader to use vector<uint8_t> instead of std::string.
Fix CHR-UM6 according to changes in SerialPort/PacketReader.

Also add initialization code, and make it repeat failed commands.
Fix typo in io/bmp085.
Paint EFIS deviation ladder pointers only when non-nil.
Add status checking to io/chr-um6.
Load local Makefile.dist.$(DIST) files.
Apply some of the suggestions made by cppcheck.
Use smart pointers more.
Add missing depenency on pitch/roll props.
Set CHR-UM6 baud rate according to settings.
Update config & doc.
Fix HSI - forward _locals to painter object.