Use an object to represent project configuration

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