Update to new interface.

Due to poor planning this commit touches too many things.

README.md
	Document new interface

ffi.rs
	 `f64` -> `f32`
	minor fixups

iovm.rs
	New interface
	Update tests to new interface
	`f64` -> `f32`
	General cleanup