Initial interface for security groups as resources

Signed-off-by: Shea Levy <shea@shealevy.com>
Allow defining ec2SecurityGroups

Signed-off-by: Shea Levy <shea@shealevy.com>
Initial attempt at security group implementation (untested)

Signed-off-by: Shea Levy <shea@shealevy.com>
Add security group tests, fix some bugs

Signed-off-by: Shea Levy <shea@shealevy.com>
Add a destroy_before function to allow resources to specify which resources should be destroyed after them

Signed-off-by: Shea Levy <shea@shealevy.com>
tests: Create a security group instead of using one from the environment

Signed-off-by: Shea Levy <shea@shealevy.com>
If a resource is waiting for another to be destroyed/created and the waitee fails, don't destroy/create it

Signed-off-by: Shea Levy <shea@shealevy.com>
Remove ec2 security group tests

Security group changes take arbitrary time to propagate, and provisioned security groups are now used in all ec2 tests

Signed-off-by: Shea Levy <shea@shealevy.com>
Whoops, accidentally swallowed an exception

Signed-off-by: Shea Levy <shea@shealevy.com>
If C is waiting for B and B is waiting for A and A fails, don't (create/destroy) C either

Signed-off-by: Shea Levy <shea@shealevy.com>