document the standard libi2c motor arg order
fix most of the daisychain bugs

*fixed motor 1 and motor 2 not having the same mode/power address order
*added a commented-out assertion block to verify arguments
*documented the encoder requirement