Rebase build infrastructure against Thrift stable.

- configure.ac and lib/Makefile.am have been synchronized against
  http://svn.apache.org/repos/asf/thrift/tags/thrift-0.8.0 at revision
  1362341.

- configure.ac and lib/Makefile.am have been updated to treat the Go
  directories as something to be managed with autotools (i.e.,
  automake).

- lib/go/Makefile has been migrated to lib/go/Makefile.am, which now
  runs several obligatory tests as well as supports the »DESTDIR«
  packaging construct, which will make it easier for standard Linux
  package maintainers to bundle Thrift's Go support.

- configure.ac has been simplified to remove some extraneous Go
  environment constructs (e.g., »GOOS« and »GOARCH«).
Cleanups have been applied to project's README.

- The line length in README has been adjusted to 80.

- Basic markdown syntax has been applied.

- Roadmap has been elucidated.

- Continuous build status is listed.
Include changes forgotten in previous commit.

- Emacs kept the buffer for ```README.md``` open as ```README```, which
  caused several subsequent cleanups to be omitted from the commit.  My
  apologies.
Additional cleanups to README's markdown.
Fix a stray »/« on the automake input.
Fix backticks due to GFM markdown regression.

Github Flavored Markdown's rendering of triple backticks fails mid-way
through the project's README.md, whereas other renders succeed.  I have
therefore converted the triple ones to double---primarily as to
create a convention for standard use such that folks don't need to
think deliberately as to whether escaping for inner ones are needed or
not.
Remove superfluous local compiler/cpp/Makefile.am.

Maintaining a local copy of ``compiler/cpp/Makefile.am`` is no longer
needed due to the upstream one being sufficiently smart.  It is being
removed to avoid confusion.
Make must test Go by default, not rebuild world.

``lib/go/Makefile.am`` made erroneous assumptions that it should
forcibly rebuild all of thrift4go dependencies.  This seemed like a
good idea at the time for sanity checking reasons, but it requires
in reality extra permissions, which the user building thrift4go may
not have.

The same rationale applies for why the make rules ought to build and
test Go instead of installing them by default.
Provide a means to merge thrift4go into Thrift.

A simple script ``merge_and_build.sh`` can take a local copy of
thrift4go and merge it into a stable local checkout of Thrift for
end-user convenience.
Beginnings of rudimentary test suite.

Invoking ``make`` in the top-level hierarchy of thrift4go will now
trigger some basic acceptance tests, particularly the Go-based ones.

My plan is to add some follow-on cases for integration with Thrift
stable and other release points.
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.
Cleaning up cosmetic defects ``gofmt`` can fix.

See earlier commit for rationale.
Use local tests in Travis while adding build.

Travis CI seems to update its test image frequently, and it appears,
for instance, that the team is adding native Go support.  To that
end, I will relax the removal requirement of it, putting a preference
on the release that we locally install.

Eventually, this will be replaced by just purely a ``make test``
integration test target but not this second; and with this, we'll
simply have Travis CI invoke the makefile for testing versus
maintaining duplicate rules.
Remove remaining Go presence warning in Travis.

I presume that something in the parser just does not like this test.
Add a Thrift stable integration test case.

This new test case tests the merge process for thrift4go into the
latest Thrift stable release (presently 0.8.0).  It does not perform
any end-to-end runnings of the tools but rather just verifies that the
generator C++ code as well as the autotools infrastructure are correct.
Expand the configure without specification.

I'm unsure why make on Travis does not automatically expand that
macro on that line, but I'll just remove it anyhow.  It works locally.
Merge branch 'fix_ci_enumeration' into fix_generated_enums

Manual fixing of merge conflicts.
Conflicts:
	compiler/cpp/src/generate/t_go_generator.cc