Replaced ID / timestamp popovers with copy-to-clipboard.

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12730
Removed the slaves table from main page of the WebUI.

Frameworks are now front and center. Slaves can still be accessed
via the navbar, but they no longer take valuable space and time on
the homepage of the web UI.

Original review: https://reviews.apache.org/r/12604/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12731
Added copy buttons for the Terminated Frameworks table in the WebUI.

These changes match those made with the ZeroClipboard addition in
other tables. The framework ID is now linked rather than its name,
and the timestamps are now <abbr> with titles and clipboard buttons.

Original review: https://reviews.apache.org/r/12605/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12732
Organized WebUI static assets into directories.

All static assets were previously in a single folder, except for
unused Bootstrap files. This makes template files more apparent
since they are the only files in the root of /static.

JavaScript lives in /js
CSS lives in /css
Images live in /img
Icons live in /ico
Objects (e.g. Flash) live in /obj

Original review: https://reviews.apache.org/r/12607/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12733
Replaced American "mesoDate" with ISO "isoDate" in the WebUI.

The ISO format requires no localization and is more easily used for
searching logs.

Original review: https://reviews.apache.org/r/12608/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12734
Moved controllers from globals to the Angular module.

As mentioned in "Setting up the initial state of a scope object"[1],
controllers should be defined in the same module as the rest of your
app instead of being defined as global functions.

This also wraps "controllers.js" in a closure so strict mode is
applied only to that file. Because of that, the global function
"setNavbarActiveTab" moved into "controllers.js" since it was only
referenced there.

[1] http://docs.angularjs.org/guide/dev_guide.mvc.understanding_
    controller#settinguptheinitialstateofascopeobject

Original review: https://reviews.apache.org/r/12613/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12735
Wrapped app.js in a closure.

Strict mode was applied at the top of "app.js", but because it wasn't
wrapped it in a closure, strict mode was applied globally. The
closure will ensure the file doesn't unintentionally leak any globals
as well.

Original review: https://reviews.apache.org/r/12614/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12736
Scoped hiding/showing of WebUI buttons to "btn-toggle" class.

The "btn-mini" class is used in other places, like the "Browse" page,
and should not always be hidden when it is a descendant of
"table-condensed" or "inline".

Original review: https://reviews.apache.org/r/12616/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12737
Replaced '$beforeRouteChange' with '$routeChangeStart' in the WebUI.

The '$beforeRouteChange' event was renamed to '$routeChangeStart' in
v1.0.0rc11[1] of Angular. The change was purely a name change for
consistency; it still fires at the same time.

There's a typo in the Changelog about the new name, but the
commit[2] shows the real new name: '$routeChangeStart'.

[1] https://github.com/angular/angular.js/blob/
    9bef436b22f0cd57c294f1db1958f46e64fcfed1/
    CHANGELOG.md#breaking-changes
[2] https://github.com/angular/angular.js/commit/
    7c2428218893f59c6a4499667488009ca67f3385

Original review: https://reviews.apache.org/r/12701/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12739
Removed unused 'slaves' variable from controllers.js.

Original review: https://reviews.apache.org/r/12714/

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12740
Iterate over '$scope.state.slaves/.frameworks' only once when
updating state in the WebUI.

The current implementation iterates over 'slaves' and 'frameworks'
twice: the first time to copy the state and the second time to
calculate statistics about that state. The iterations can be
collapsed into one without changing any functionality.

From: Ross Allen <ross+rb@mesosphe.re>
Review: https://reviews.apache.org/r/12741
Added a LIBPROCESS_STATISTICS_WINDOW environment variable.

Review: https://reviews.apache.org/r/12753
Fixed a bug in http::get when called with an empty query. Added the Host header to be HTTP 1.1 compliant.

Review: https://reviews.apache.org/r/12773
Updated mesos.pom to reflect graduation.

Review: https://reviews.apache.org/r/12537
Fixed Jenkins build to use the Mesos jar built in the repo.

Review: https://reviews.apache.org/r/12532
Extended MesosNativeLibrary.java to load the native
library from an absolute path.

Review: https://reviews.apache.org/r/12618
Fixed Jenkins to use the Mesos native library bundled with the plugin.

Review: https://reviews.apache.org/r/12538
Refactored Command Executor to use libprocess.

Review: https://reviews.apache.org/r/12754
Fixed Command Executor to send TASK_KILLED on
killTask() and shutdown().

Review: https://reviews.apache.org/r/12756
Created High-Availability doc and merged it with Using-Zookeeper.