Use maven to compile and package Mesos' Java files.

Use Maven to build the Mesos jars, and include shaded protbuf jar. No
longer builds a custom protobuf jar but relies on Maven.

NOTE: If using the shaded jar then a JVM framework needs to update use
of the com.google.protobuf namespace to org.apache.mesos.protobuf.

Review: https://reviews.apache.org/r/20402
Updated policy for building against system dependencies.

Allows preventing the use of bundled libraries in favor of
preinstalled versions, where possible.

Using --disable-bundled generally switches from bundled to
preinstalled libraries.

If --disable-bundled is supplied or --with-leveldb[=DIR] was given but
the configuration phase could not locate the dependency, it stops with
an error.

If --disable-bundled is not supplied and no --with-leveldb[=DIR] was
given, the bundled library is built and used (DEFAULT).

NOTE:

1. This review only implements this preinstalled library usage on
LevelDB & ZooKeeper. Subsequent review requests for other bundled
libraries will follow as soon as this implementation has been
accepted.

2. This modification removed the old --without-installed-PACKAGE
semantics, as they conflict with well established --with-PACKAGE
semantics

Review: https://reviews.apache.org/r/20119
Update to use system version of boost with override option.

Updates to use system installed version of boost with optional
--with-boost=<dir> override.

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