CHECKPOINT: commit ejection duplication removal before tackling ConfiguredInstance hierarchy changes
eliminated duplication in instance expressions, can configure Instances for lifecycle, lots of tests for ejecting.  Closes GH-61, Closes GH-62, Closes GH-63, Closes GH-67, Closes GH-68, Closes GH-152, Closes GH-153