#12 trying to tidy up YAML configuration file initialisation. If the YmlConfiguration can't initialise the file (with the full set of projects), fallback to using environment variable based config. Once initialised, the YmlConfiguration will display projects from the file whereas the alternate configuration will display all. This should give decent fallback behaviour for filesystem problems.