Improved forwarding headers

[channels]
- removed name from address union

[forward]
- added source to header

[logging, tlv, pbuffer]
- decode TLVs in buffer
- added safe shift (doesn't move contents back to front after shift)