Some proposed format changes

Proposed changes:

Dependencies should be alphabetically ordered and separated by one space, to prevent gofmt to reorder them:
* Go native libraries
* Third party libraies
* Personal (or the company's) libraries

Grouped `import` and `var` in some files

Empty channel calls are better if used we a `struct{}` instead of a `bool`. That way we know that we are using it to signal something, and not to wait some value passing. In that case the channel is created just to persist the `main` program, but I think that the same principle applies.

meh super ugly