Multi project support

Adds support for building multiple projects while improving error handling when configuration isn't set up at all. Documented in the README.