- protocols are separated to packages
- observe work's natively (#12, #99)
- support's separate message
- don't propagate reset message to client(#110)
- body as ReadSeeker for easy transfer files
- ability to set source port (#90)
- (un)marshal udp/tcp coap message without allocation