NAT Port Mapping Protocol library and client