Initial commit
Changes based on feedback

- Using an array of mutexes instead of channels for simplicity
Use binary.Write to do endian conversion
Merge pull request #1 from csfrancis/initial_commit

Initial commit