added -p propertyfile argument
This allows a custom properties file to be specified, defaults to build.site.properties.
The required keys in the property file are checked and exception thrown if not specified.