Parameterise keystore properties

Parameterise the keystore location so it can be overridden by environment level or command line properties. This allows developers to keep their keystore information outside of the project and pass it into the build using either a user level properties file or via the command line.

The default behaviour is the same as the existing code, and so developers will still need to create their own keystore to build the app.