Allow users to specify executable .slate's which emit config

This means that you can dynamically generate your config at launch time.
Don't let subprocesses hang trying to read from stdin
Deal with tilde's correctly
Log which config adaptor is used.
Add SlateConfig