Initial data generation commit

preprocessing is working*
clasification is working*
Fixed the number of packet's and throughput
Implement base out program

Added Packet.SetIp to base.
Added Conversation.Scan to base.
Added a min heap for packets to base.

Fixed, use newPacket instead of packet in tgcls.
Pointer to Packet for SrcIp fucntion

Fixed:
The method was not actually modifying the object it was called on.
Fixed packet filtering for tcp/udp
Implemented writing to sql database.
Simplified the packet building logic, remove outgoing

Removed outgoing packets and dont perform operations on packets we
already know we're not going to send.
Use the CopyIn and write json file

Use the psql drive CopyIn function to speed up insertion, and write
tests to the json file.
Flush to the database more often
Updated indexes to not be unique
Start number where we left off instead of 0
Range packets in the clasification step
Report packets added by the preprocess command
Added sources support in pp and cls
Removed debug print statements.
Added Scanner to Conversation

Make sure we never set the scanner of a conversation to be "us" while
generating traffic data.
Merge branch 'rlguarino/training'

Implemented the training data generation pipeline