updates for latest rust
and the giant overhauls continue. s/f64/f32/, etc.