XD-1788: validate deployment properties

This parses the props higher up in the architecture and validates them before actually preforming the deployment
I'm not either, but given that there was already something related to the `module.<name>.<key>` in DeploymentPropertiesUtility, it seemed more logical to collocate there. Thoughts?