Fix bug in parser that would cause negative doubles to be parsed as identifiers
Fix some bugs and implement missing prim ops to make C conversion work for raySphereIntersectionPoint