Project Configuration Tweaks

The changes here are mostly superficial or organisational, setting up the code so it runs under my development environment (hopefully without impacting yours) and adding some generalisability so others that contribute can also use it.