Improve exception error when a software is missing
Add a config option for software_gems
Add a config option for local_software_dirs
Use the new configuration options when loading softwares
Refactor the way projects are loaded