Minor encoding changes

Fleshed out siaencoding a bit by adding floats. Also replaced the manual encoding schemes with `binary.LittleEndian` functions, and switched from using arrays to byte slices. This cleans up the gob functions quite a bit, since they no longer have to allocate a new array to pass to the encoding function.