First draft of configuration proposal.

@smarterclayton 
Starting point for discussion. Feedback welcome. Also let me know where you'd like more detail.
> or the API could provide a way for automation components to set *shadow values*, which would appear as customized defaults to the user.

Can you give an example? I don't know if I follow.