Fix generated enum field code without defaults.

The original generated Go code for Thrift enum fields possessed an
anomaly whereby structs that have enum fields without default values
assumed such a field is unset if its value is zero.  Now, according to
http://wiki.apache.org/thrift/Tutorial, an enum with unvalued elements
starts its first element at zero, so the original means of field
comprehension has problems, specifically because Go default
initialization value for numbers is zero.

To remedy this, the code generator now assumes internally that enums
are int64 instead of the original int (i.e., int32); however, all
consumers of the enum still see the enum as int.  With that, structs
with enum fields that lack assigned value now default to
math.MinInt32 - 1 and use this to validate whether the field was
explicitly set.
Merge branch 'fix_add_test_scaffolding' into fix_generated_enums
Remove references in generator text to PHP.

A couple of comments in the generator referred to PHP.  They have been
purged or updated as necessary.
Merge branch 'fix_ci_enumeration' into fix_generated_enums

Manual fixing of merge conflicts.
Conflicts:
	compiler/cpp/src/generate/t_go_generator.cc
Merge branch 'feature_add_generation_and_installation_test' into fix_generated_enums
Merge branch 'feature_add_generation_and_installation_test' into fix_generated_enums
Validate is-set of enum field elements.

If an enum is unset and requested in string form, it emits `<UNSET>`
to provide a cue to the user.

The base value for being unset is outside of Thrift's enum signed
int32 value range.  The behavior around those enums that have default
values may need further verification.  This allows an enum field for
a struct that possesses unnumbered element values to be set to the
first value such that thrift4go now acknowledges that the the field
is actually set and will be included in the wire format.
Correct struct enum fields with default values.

Ensure that a struct with enum fields that possess default values
acknowledge that such values are set when their value happens to
be set or equal the so-called default.
Checkpoint of erroneous work.
Merge branch 'fix_expand_tests' into fix_generated_enums
service_test.go was just a local prototype.

It was commited in my local repository originally just to checkpoint
my progress.  Thenceforth its features have been rolled into the
existing tests in generation/ hierarchy.
Add wire fidelity tests for default enum fields.
Include Java namespace to aid in debugging.

I am using Java to assist in the validation of the generated output's
behavior.
Simplify the tests slightly.
Split apart configuration and compilation phases.

This makes re-testing faster and improves idempotency.
Add IsSet helpers for all enum fields.

This change will aid improvements in wireformat compatibility.
Simplify IsSet creation and update tests.
Do not encode unset enum fields for the wire.

I compared the way that the Go-language based Thrift emissions work
for ``simple.thrift`` for each wire format against the same emissions
produced by the Java version.  One of the things I found that
thrift4go did wrong from the start was encode and send unset fields.

This may need further verification.
Apply ``astyle`` to the CPP generator for Go.

This is a bulk application of ``astyle --style=1tbs -f -p -H -j -xd
t_go_generator.cc`` to the generator of the Go code.  I want to
provide some additional style cleanups before I make further changes
to it, just because some of the inconsistencies will distract me
from making additional cleanups.
Instruct Go generator not to build Makefiles.

The need for the ``thrift`` compiler to build ``Makefile`` assistants
for Go is deprecated due to the general lack of need for supplemental
makefiles after the Go Version 1.0 release.  They are cruft now and
could confuse people and are thusly removed.