Basic flow implementation

Packet creation takes source and destination host addresses rather than the host objects themselves. I'll modify the host.py file to add a get_address() method instead of the get_host_id() as it is currently.