XD-1788: validate deployment properties

This parses the props higher up in the architecture and validates them before actually preforming the deployment
no need to cast:

````
deployer.deploy(name, Collections.<String, String> emptyMap());
````