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 a fan of the static utility methods if they can be avoided.  AbstractDeployer is the only class that uses this utility method, can it just be included in AbstractDeployer?