Merge of steamgo into go-steam

These are the main sections of my code that should be merged into your project.
The `steamlang` package uses basically the same functions for reading. Since Go doesn't allow cyclic dependencies, they should probably be all moved out to another package and be used by both.