improve the way we add Instance nodes to suite xml

- pull out Instance objects as constants
- make adding `<instance>`s more declarative
- and guard against adding the same instance twice
`require_instance` is much better than my suggestion