Merge branch 'go1' of github.com:pomack/thrift4go into release

Conflicts:
    lib/go/src/thrift/tlist.go
    lib/go/src/thrift/ttype.go
Remove commented out section
Bulk apply "gofmt" to non-generated support code.

The base library code for thrift4go is stylistically incompliant with
upstream Go.  Before making more fixes to the library, I want to bring
conformance first.
Clean-up import cruft and test package namespaces.

This commit removes a number of crufty imports from some of the support
library.  Secondarily, Go Version 1 seems to expect that tests for a
given package coexist in the same directory as the package under test
along with having the same package name.

Also, this change builds on https://github.com/pomack/thrift4go/pull/20,
which explains the initial size of it.  Once the formatting rules are
reconciled, this will be much smaller.
Stripping superfluous whitespace from sources.

Before making additional changes to the Go generator and adding
blackbox verification tests, it would make sense that the sources
have all cosmetic defects removed.
Fixed tSet Add method, it wasn't working with an empty list.
Added a note about containers and structs (from yanatan16 on github)