Remove l2_learning_tutorial

This was just confusing.
lib.addresses: Fix bad constant

The constant for the IP broadcast address was wrong.  I thought this
got fixed a long time ago.  Maybe that was somewhere else.
Avoid string concatentation: use list join instead
Whitepspace changes
Fix log debug message for incoming OF message
Merge pull request #63 from jsommers/betta

datapaths: Fix log debug message for incoming OF message
discovery: Minor refactor

This makes it easier to reinstall discovery's flow from
another component.
dhcpd: Minor refactor

This allows subclasses to more easily override the
addresses that are assigned.
recoco: Change schedule behavior with few tasks

It used to be that when there were only two tasks, we
would just swap between them, ignoring priorities.  We
now actually honor priorities even in this case.
arp_responder: New non-flooding behavior

When arp_responder is being used to fake being a host, you
don't actually want it flooding things theoretically to it.
This adds a "flood" field to the ARP entry so that you can
control it.
misc: Add IP load balancer example

It's a simple IP load balancer that just spreads traffic to one
IP across multiple IPs.
Merge branch 'betta' of github.com:noxrepo/pox into carp
openflow: Catch exception when bind() fails.

When bind() fails on the OpenFlow listener socket, we now issue a
nice log message instead of just an exception and stack trace.

This closes #62.
lib.socketcapture: Remove redundant import
lib.addresses: Minor improvements to IPAddr.inNetwork()

This adds an "in_network" alias for inNetwork (which should be deprecated),
and makes in it a bit more flexible about parameter types.
lib.util: Update some function names

This switches the names of some functions to use the more recent
naming conventions.  Old ones are still available (for now).
lib.util: Add is_subclass()

A more sensible version of the issubclass() builtin.
Merge pull request #64 from noxrepo/betta

Pull from betta
of_01: Alter disconnect event

When a disconnection occurs during an operation (e.g., send()),
we now defer the disconnect event so that it happens later
(sometime not during handling of an event).  This prevents
some ugly stuff from happening (e.g., connections disappearing).

It's possible there should be separate "disconnect" and "reap"
events or something...
discovery: Raise link events, THEN remove links

We now raise all the pending link remove events first, and THEN
actually delete the links.