Run lifecycle specs for multiple Diego/DEA combinations

- staging with Diego and running with DEA
- staging with DEA and running with Diego
- staging and running with Diego

Signed-off-by: Abhijit Hiremagalur <abhi@pivotallabs.com>
Use eventually to curl app since cf stop etc. are async

- the specs that check if the route is removed have failed twice in a row against ketchup

Signed-off-by: Abhijit Hiremagalur <abhi@pivotallabs.com>
Use different approach for combinations in diego/lifecycle_test

- New apporach uses shared describes instead of looping
- Turns out staging with the DEA and running on Diego actually ends up staging with Diego so that combination was redundant
- We are seeing ocassional failures running on ketchup, hoping this arragement will be less flaky
- [#75217152]

Signed-off-by: Abhijit Hiremagalur <abhi@pivotallabs.com>
Python asset should not have dependencies

https://www.pivotaltracker.com/story/show/75931076