Combine attr declarations
Decouple Resource from SoftwareSpec
SoftwareSpec tests are now Resource tests
Move resources to software spec
Track initialized specs
Make resources declared at top-level apply to all specs
Make spec-scoped resources override top-level resources