First pass atat converging upon desired load balancer state
Upgrade characteristic requirement, fix some bugs
started group status filtering
predicate_all function
filtering disabled groups - not tested
Merge branch 'add2cloud-metrics' into group-status-filter
Collaps DesiredLBConfig and ActualLBConfig into LBConfig and LBNode (thanks @manishtomar).  Also add tests for converge_lb_state
Merge branch 'master' of github.com:rackerlabs/otter into convergence-basic-lb

Conflicts:
	otter/convergence.py
	otter/test/test_convergence.py
correct predicate_all impl with tests
using predicate_all in get_scaling_group

added tests for group_pred and props arg also
Merge branch 'master' into group-status-filter
IsCallable class

Can be used in tests to check if argument passed is callable
correcting call to get_scaling_group_servers

`get_scaling_group_servers` changed its arg to server_predicate but its
caller in metrics.py was not changed. Now changed it. Also updated tests
to check this
s/stauts/status + tests
Add function for mapping load balancers to servers
Merge branch 'master' of github.com:rackerlabs/otter into convergence-basic-lb

Conflicts:
	otter/convergence.py
	otter/test/test_convergence.py
working metrics plugin

with makeService tests, yet to write test for options
Change JSON schema and launhc config validation tests to support an empty image ref
adding twisted plugin for metrics

Forgot to add it earlier
Add test for finding created servers, filtered by image and flavor and name.  The image query arg should be 'image=' if the image ref is empty