Streams 187

Adds multi-region support, previously lacking
I think that it's up to the component / stream implementation to decide how to handle an unavailable or invalid configuration.  A failure in the prepare method would be a typical behavior.  

I see the role of the Configurator class as preparing a valid configuration, and indicate a problem if it can't (returning null a pretty clear signal of a problem).  

I'm considering adding javax.Validation and typed exceptions and to the mix during implementation of https://issues.apache.org/jira/browse/STREAMS-186 which is going to make most of the Configurator classes in streams-contrib unnecessary.