<NME> settings.gradle
<BEF> plugins {
    id "com.gradle.enterprise" version "3.5.2"
}

        "genie-common-internal",
        "genie-common-external",
        "genie-proto",
        "genie-web",
        "genie-security",
        "genie-app",
        "genie-proto",
        "genie-ui",
        "genie-swagger",
        "genie-web",
        "genie-app",
        "genie-client",
        "genie-agent",
        "genie-agent-app",
        "genie-demo",
        "genie-docs"

<MSG> Breakout the UI from genie-web into genie-ui module

Move all the UI code from genie-web into a standalone genie-ui module. While not truly standalone due to some legacy `UIController` this sets us up to either develop a new independent UI or remove UI entirely.

In terms of improvements to the project overall moving the UI code out of `src/main/resources` into `src/main/web` and modifying the NPM tasks to property analyze the intput and output directories allows the build to properly understand if the NPM build task needs to be invoked or not. Also the compiled JS bundle is moved into the project build directory instead of dumped back into `src` which seems more proper.

The final results are build into a webjar and the resources are namespaced under `webjars/genie-ui` to avoid conflicts with any other bundles placed in the deployed space. The `index.html` template isn't namespaced properly still though.

Removed unnecessary images `GenieLogo.png` and `netflix-oss-logo.png` which weren't used by the UI.

Disabled gRPC for the UI integration tests.

Updated travis configuration for new cache locations.

<DFF> @@ -5,6 +5,7 @@ include "genie-test",
         "genie-common-internal",
         "genie-common-external",
         "genie-proto",
+        "genie-ui",
         "genie-web",
         "genie-security",
         "genie-app",

Breakout the UI from genie-web into genie-ui module