many changes since the last commit

can now read off files, triangle-cube intersection test is fast enough
that i wont mess with it for now
there is still an issue with normal based lighting, and i will likely
need to store normals in the nodes