EnvironmentDelete() should check if there are any existing services, load balancers, and/or tasks in the environment before it starts to delete. If so, it should send back a nice error message.
cli/command
Add l0 environment delete -r/--recursive NAME bool flag
If -r is set, the cli will delete all services, load balancers, and tasks before calling environment delete
Otherwise, immediately call environment delete (the API should communicate the "nice error message" from above if this would cause a dependency delete conflict).
api/provider/aws
cli/command
l0 environment delete -r/--recursive NAME
bool flag-r
is set, the cli will delete all services, load balancers, and tasks before calling environment delete