move from float to double

no real reason, I just noticed the sample minray tracer was using doubles, so I figured why the hell not?