Initial Web Application

This change adds the beginnings of the web application.  It adds a
Gradle-based build system, and some Servlet 3 compatible code to start
a basic web application.  In addition it adds an initial cut of a
Travis CI configuration that will do continuous deployment.

[#54025165]
Merge 54025165-web-application to master

[Completes #54025165]