Refactor to ready for OSS release.

Change-Id: Idce8b358d7ca02c747d0c7e555119d80a7d8dff5
FLOSS: Introducing global options for compilers

 -  enabled global thrift compiler options.  Refactored documentation generation.

Change-Id: Icb3e595ae215c40ff4e6320046dd45bd87091a8a
Initial attempt to be a proper python module and more testing.

  - refactoring, restructuring code base for OSS release.
  - introduced a force_deploy configuration option.

Change-Id: I5253c9a601c063d6c763760804d2f45819005819
First commit for release.  Synced up with internal version.

Change-Id: I3de6fd50b2e6a395fec1a682dab7771da4ef880b