Shipped this project!
I added a lot of key features of a proper pathtracer, such as texture atlas packing allowing multiple textures to be passed to the GPU; proper project structuring; and a GUI. Next I want to work on the GUI more to add more features and probably smooth out some bugs with the BVH traversal.