First draft of configuration proposal.

@smarterclayton 
Starting point for discussion. Feedback welcome. Also let me know where you'd like more detail.
I think this should probably be policy based.  Some users will want to do a logical diff and perform only the operations necessary to reconcile the current state with the new desired state, others will want to stand up a new copy, test, migrate traffic onto it, and then shut down the old state.