split out selection between ortho and perspective, added abstract
sceneobj/ray intersection class