Converge on desired load balancer state (no draining)

This is a first stab at converging on desired load balancer state.  This PR adds the following functionality:

1.  Removes a server from all the load balancers it's attached to when the server needs to be deleted
2.  Converges all active servers to their desired load balancer state

Remaining to be done):
- [x] Tests for _converge_lb_state
- [x] Function to create the current LB status structure in the `NovaServer` class from `load_balancers_with_cheese`, plus tests.  (Also maybe should be in different PR)
- [x] Tests for converge to handle LB removal

Points I'm unsure about that would be awesome if addresesd in review:

1.  Naming
2.  We do not currently support specifying the condition or type or weight of the server on a LB.  Weight makes sense - I wonder if it would ever make sense to support the SECONDARY type in an autoscale group.  (traffic is only sent to a SECONDARY node if one of the PRIMARY nodes goes down).

Thanks!

UPDATE: 
In future PR:  function for aggregating all AddToLoadBalancer calls for the same load balancer into one step.  Same for RemoveFromLoadBalancer.

I guess I should explicitly check for '', or some other 'not present' value.  Maybe None?

So if the user does not specify any networks in the server args, Nova will by default give it both public Internet and private ServiceNet (which is what the private address maps to).  If you do specify a list of networks, and you do not include the private ServiceNet, Nova will not give you an an address for that (see [docs for create server](http://docs.rackspace.com/servers/api/v2/cs-devguide/content/CreateServers.html), skip down to the networks section).

It *will* give you a bunch of addresses for other private networks that you create, but we don't support adding those to the LB, mostly because I don't think CLB supports those.