Make Razor::Config not a singleton; store it in a class variable in Razor instead

Having Razor::Config as a singleton makes testing very awkward. Since we
want people to refer to the config via Razor.config anyway, there's no real
gain from having it as a singleton, just pain when trying to test it.
Razor::Config: successfully load even empty configs

The missing validation of empty configs will follow

Fixes https://github.com/puppetlabs/razor-server/issues/52
Razor::Config: validate the facts.blacklist
Razor::Config: validate repo_store_root
* config.yaml.sample: remove unneeded repo_service_uri setting