split reading conf file from actual configuration

This should allow for configuring salt without a conf file on disk,
useful when embedding salt in other systems and running tests.