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 allows a lot of `copy` statements to be removed.