Add Binary writer, change type to Float

Float is written into the binary format, and it's pretty absurd to write
out text STLs with more precision than that.  It often makes sense to
use more precision in calculations, but the Triangle type provided here
isn't really intended for internal use.