added updates from working on this in class. There's a lot of stuff that's changed
removed intersection as a boolean
pathtrace renders onto a film provided by user
fixed intersection bugs, and fixed tests
Refactored to use the Eigen matrix library
progressive rendering output and film improvements
made a camera struct to organize parameters