Split deployment settings logic to several classes, each settings provider
logic is in it's own class and DeploymentSettingsManager class has a list
of providers with priorities for selecting which provider is looked at
first when requesting a value.

Treat .deployment file as part of our deployment settings logic

Added tests to the new deployment settings feature.