Initial commit for Project #2
Copy LearningSwitch.py over to project 2
Update p1 references to p2 references

And remove p1-specific code.  Keep all the boilerplate code in place though,
for 100% more synergy!
Check-in provided mininet topopology files
Add logic to allow switches to "own" hosts

This will allow hosts to determine whether they are forwarding to another
switch, or an endpoint (which will need eventual packet rewriting).
Add LearningSwitch-specific code back in...

So much for that synergy.  Turns out I want this after all, so that we can
route non-load-balancable packets around the network...
Implement ARP Replies for load-balance targets

Controller will now send back ARP replies for queries for an IP that matches
our load-balancing prefix.
Establish flows for load-balancable packets

Not yet rewriting packets, which is needed to facilitate end-to-end usage.
That's next!
Rewrite load-balancable packets for endpoints!

Hosts can now process load-balanced packets transparently, as they are
rewritten just for them by their switch.  Hooray!
Check-in copy of Mininet's Tree topo

Going to make some changes to it to make a more efficient network for load-
balancing.
Convert Tree topo to TreeTop topo

Now there's a h0 that connects to the root switch, which allows for more
accurate representation of how external traffic would enter this network.
Check-in readme/transcript files
Clean up some debugging output
Assignment #2 complete!

I actually like how this one turned out. :)