go vet, golint cleanups

- Fix doc comments per style guide
- Fix identifier capitalization rules per style guide
- Un-export error types
- Remove needless type definitions DeviceId and Channel
- Use nicer linebreak rules on long function calls
- Stream.Write: remove needless intermediary variables and declarations
- Stream.Listen: no need to paramaterize anything in the goroutine