Introduced network.PortRange interface.
Modify providers to handle port ranges for environment ports.
Update provider instances to handle port ranges.
Remove debug statements.
Simplified port range overlap checking.
Implemented port collapsing function.
Use CollapsePorts in joyent provider.
Separate state port range definition.
Additional tests for joyent firewall rule construction and parsing.
Added multiple port port ranges to provider live tests.
state: don't issue $set/$unset with empty set

Mongo 2.6 complains if you attempt to perform
a $set or $unset operation with an empty set.
If the set is dynamic, we must be careful to
only issue the operation if non-empty.
Remove the old HTTP-based API server endpoint for backups.
Also remove BackupResponse from state/api/params.
Fixed lp:1353443 - no modprobe in lxc containers
Refactor to use bson.M, utility function
Additional tests for ec2 provider and style fixes.
Additional tests for openstack provider.
Fix LP-1355521 :: update config before making the worker
Merge pull request #500 from johnweldon/LP-1355521

Fix LP-1355521 :: update config before making the worker

Fixes lp-1355521

s.updateConfig was happening *after* the suite already set up the worker.  This resulted in the environment not being consistently initialized, and resulted in the test timing out after 10 minutes on my machine.

Moving the s.updateConfig call to the beginning of the test, like all the other tests in this file, resolved the issue.
fix panic about float in storage port, and add a test that verifies it