improve sniffer for use with external tcp reassembly library

Hi,

We're testing integration of CyaSSL into one of our products, but we're using another TCP reassembly library already. These changes were sufficient for us to be able to use the sniffer part with our reassembly library - but maybe the whole API for the sniffer part of CyaSSL needs a cleanup...
Would you consider merging these changes?