port_agent_client; pickle support & recv loop fixes

I added support for pickled port agent packets as per the antelope integration effort.

I also fixed the recv loop to work with fragmented port agent packets and added a regression test for that. It passes all the tests in test_port_agent_cilent.py.