Reimplement write and read timeout retransmission

Also move default component ID into data model
Merge pull request #351 from tstellanova/fix_retransmit

Fix retransmit