added a trait with auto-cleanup properties and used it on one spec
changed the shape of properties with managed resources to isolate managed types
Merge pull request #249 from ambiata/topic/auto-clean-up-properties

Auto-cleanup properties
fixed the name conflict error
Introduce RepositoryBuilder createFactset
Cleanup ValidateSpec using RepositoryBuilder
All the things

- Fixed tests
- Cleanup Mutator (or digging myself a bigger hole)

Will split this up into minor commits very shortly.