Added an atof overload to convert from string to float, hopefully without any precision error

Use unique IDs instead of file indices in picking lists, this is much less prone to error

minor improvements to primitive handling

(0) -300 -100 -30 -10 -3 +3 +10 +30 +100 +300 +1000 tip

mercurial