Unify .deployment file settings with other Kudu settings

Refactored DeploymentSettingsManager by splitting up the different settings providers logic into separate classes (ISettingsProvider interface) and the DeploymentSettingsManager has a list of those providers and will get a value from a provider that has it by order of priority.

Also added unit tests and functional tests for this.

Fixes #544.