[FIX] Improve TCP support some more

* Add support for specifying source port (also applies to UDP)
* Include port in TCP payload, in case of NAT. UDP will be added if we need it