Included std::tuple or boost::tuples::tuple within a tuples namespace of stout.

Namespace pull-in of std::tuple or boost::tuples::tuple, depending on
the availability of C+11. The results are part of a tuples namespace
of stout.

Example usage including fully qualified namespaces:

tuples::make_tuple(42, true); int foo = tuples::get<0>(tuple);

Review: https://reviews.apache.org/r/18360
Introduced ABORT as alternative to fatal.

Review: https://reviews.apache.org/r/18549
Removed define for gtests to use its own tr1 tuple.

gtest's tr1::tuple conficts with std::tr1::tuple for gcc-4.4. However,
we use tuple throughout mesos so we assume tr1::tuple or tuple is
available. As such, we don't need gtest to define one.

Review: https://reviews.apache.org/r/18722
Introduced CHECK_* for Future and use of ABORT.

Review: https://reviews.apache.org/r/18550
Added TaskID validation check.

Review: https://reviews.apache.org/r/18339
Added a flag to review bot to specify number of reviews to verify.

Review: https://reviews.apache.org/r/18827
Redirected stdout of make check to /dev/null.
Removed flag J from tar command in fetcher.
Fixed MESOS-1058: check failure in the master.

Review: https://reviews.apache.org/r/18828
Updated stout tuple to pull in tr1::tuple instead of boost::tuple for pre-C++11.

Review: https://reviews.apache.org/r/18833
Removed unneeded boost::tuple include.

Review: https://reviews.apache.org/r/18835
Exchanged use of boost::tuple with tuples::tuple.

Review: https://reviews.apache.org/r/18836
Fixed a compiler warning in log network using UNREACHABLE.

Review: https://reviews.apache.org/r/18794
Updated log to use the new interval set abstraction.

Review: https://reviews.apache.org/r/18368
Prevented snappy and tcmalloc detection from leveldb configuration
phase.

Review: https://reviews.apache.org/r/18725
Removed requirement for GTESTS to use their own tuple in libprocess.

Review: https://reviews.apache.org/r/18852
Added ABORT and CHECK_* usage in Mesos.

Review: https://reviews.apache.org/r/18551
Refactored Cluster::Master::start methods

There are currently two overloads of the Cluster::Masters::start
function.  One takes a argument of AllocatorProcess* and the other
does not.  The AllocatorProcess* overload serves two purposes:
1) it allows an alternative implementation of AllocatorProcess to be
passed (i.e. a mock)
2) it changes the destruction timing so that the passed in argument
can outlive the master.

Beyond that, the two functions are identical.   This changes the
parameter to be Option<AllocatorProcess*> and allows all the logic
to be in one method.  The old function exists for back-compat but
now simply forward by passing in None() to the other function.

This is for two purposes:
1) reduce code duplication
2) position the code so that we can also optionally pass in a mock
repaier.

Review: https://reviews.apache.org/r/18370
Added more empty interval tests.

Review: https://reviews.apache.org/r/18858
Cleaned up TaskID validation in the Master.

Review: https://reviews.apache.org/r/18850