Use an object to represent project configuration

This isn't super interesting right now, but will make some things easier
in the future.