documentation fixes for svcbuilder
Python SWIG Bindings

The python swig bindings allow you to write workers in python.

There are three parts to this commit:

    * python swig bindings themselves
    * automake configuration to build the bindings
    * python unit tests to test them

Notably missing are the python smoke tests (e.g.
workers/test-basic/python).
python test-basic smoke worker

this worker is used to validate the python swig bindings
remove unused Makefiles

Gearbox was originally built using recursive make.  When it was
open sourced I think it didn't build because it depended on yahoo
specific make tools that weren't released.  coryb converted it to
use automake.  The remaining Makefiles are useful for reference,
but otherwise confusing.  This commit removes them.
fix getopt parsing in gbq for --config

gbq was treating the config option as a boolean rather than
a string.  That meant when you tried to use --config it would
be set to 1 rather than the provided argument
update ax_python_devel.m4 and ax_with_apxs.m4

These files are copied in from the autoconf-archive-2012.09.08 package
in RHEL.  They are needed for the python swig bindings and mod_gearbox
to build properly.
"make dist" now works

    * resolved a bunch of typos
    * added EXTRA_DIST
    * check_SCRIPTS, not check_HEADERS
use strcpy instead of std::strcpy

After downgrading boost I started getting this error when compiling
the python swig bindings:

    error: 'strcpy' is not a member of 'std'

strcpy is defined in string.h, std::strcpy is from cstring.h

I want the one from string.h
include stdio.h in JsonGenerator

I was getting this error when compiling:
    gearbox/core/JsonGenerator.cc:53: error: 'sprintf' was not declared in
    this scope

This is resolved by explicitly including stdio.h in that file
work with boost >= 1.41

There were only three places where we needed to change the code to work
with the version of boost that ships with RHEL 6.3.  This allows us to
not have to build a custom version of boost or gearman (since gearman
can use the packaged boost as well).
clarify CentOS build instructions

    * use a packaged yajl
    * the Archive::Tar that ships with CentOS has a bug that
      causes Test::Trivial to fail to install
svcbuilder should check for symlink failure

if svcbuilder fails to create a symlink it should croak

also, the return code of generate is used for an exit status
of the main script, so it should return 0 on success
fix test to work with gearbox > 1.1

The version of gearbox in the EPEL is 1.1.8.  A gearbox test,
workers/t/gearbox/put-job.t, fails to compile because of a
namespacing issue:

 In file included from /usr/include/libgearman-1.0/worker.h:47,
                  from /usr/include/libgearman-1.0/gearman.h:102,
                  from /usr/include/libgearman/gearman.h:40,
                  from common/stub/gearman.hh:2,
                  from workers/t/gearbox/put-job.t.cc:21:
 libgearman-1.0/interface/worker.h:52: error: reference to ‘Worker’ is ambiguous
 libgearman-1.0/interface/worker.h:41: error: candidates are: struct Worker
 ./gearbox/worker/Worker.h:28: error:                 class Gearbox::Worker

This is easily resolved by using fully qualified names.
fix typo in python unit test

Apparently the python TestTrivial doesn't exit non-zero
when it fails, so I missed this not ok test.  It was just
failing because of a copy/paste bug
update README to describe gearbox architecture
Update BUILD.DEBIAN and create gearbox_tools README

    * Added a README for run time dependencies for gbq and gbtrace
    * Added the build dependencies in BUILD.DEBIAN
"make rpm" should build several rpms

    * had to get "make install" working first
    * rearranged and updated a lot of config files
    * conf files that were shell scripts are exec'ed by Makefile
    * php-lib isn't packaged yet
make deps target will install all build dependencies

only works for redhat systems right now.  Tested on Oracle Linux 6.3
add missing deps to gearbox-daemons-config

/etc/gearbox/gearbox.conf is part of gearbox-daemons-config.  It
assumes gearbox-status-plugin-sql and gearmand are installed.

These aren't hard dependencies of any other package.
mod_gearbox rpm should require httpd