Allow the broker to run in source mode more effectively

Isolate environment variables more cleanly and allow developers to set gem source stanzas directly

@kraman review please