new, possibly final intersection algorithm

i feel like i've done something terrible here
disclaimer: ray.cpp is terrible, read at your own risk

as of the next update, all of the old vobj files will be removed from
this repository except for (6)