Allow subclasses to override the base directory

Base directory is considered to be the current directory but in our continuous build environment the base dir is different to that running on our local machines. By allowing it to be specified in the subclass we avoid the need for re-writing the directory paths later on in createAppManifest()