Adding support for BCD IOStream print. Improving DS1707 time/date print.

1. Simplify handling of BCD data. Remove need to convert to binary before
print.
Refactoring TWI. Reducing code size using iovec. Introducing additional support.
Updating to new iovec support functions.
Adding output operators for messages to give more structure.