tower: channelWithSize is now channel', takes optional ival for readers

OS api and freertos support maybe ival as well