Rename REST endpoints `cluster` to `runtime`

  - This change is required for backward compatibility with 1.0 GA
  - Also fixed the shell command to read `runtime`
XD-788 Job Command Integration Tests

* Extracted job methods from AbstractIntegrationTest and moved them to AbstractJobTest subclass
* Jobs Inherit from AbstractJobTest
* Moved methods from JobUtil to AbstractJobTest
* Removed JobUtil
* Using waitForTablePopulation instead of waitForXD in JDBC Source/Job/JobCommand tests.
* Removed un-necessary waitForXD's
* Implemented the following JobCommandTests
** testJobLifeCycle
** testJobCreateDuplicate
** testStreamDestroyMissing
** testJobCreateDuplicateWithDeployFalse
** testJobDeployUndeployFlow
** testInvalidJobDescriptor
** testMissingJobDescriptor
** testListStepExecutions
** testListJobExecutions

Refreshed code based on code review requests

* Removed super.setup and replaced with initializer
* Removed outdated docs
* Removed overloaded job method(wait-time)
* Removed overloaded stream method (wait-time)
* Renamed jobLaunch to launchJob
* Removed jobDeploy that accepts a boolean where true will deploy the job, false will not.
* Rebased and resolved conflicts
Fix WebUI: runtime containers

 - Fix REST endpoint that uses `runtime/containers`
XD-2192 Increase sleep for test job csvjob4 that occasionally fail
Use `localhost` as the target URL for test

 This replaces the previous look up to `RuntimeUtils.getHost()`. The latter has been noticed to cause issues on systems where the result points to an interface to which embedded Tomcat doesn't bind, causing a ConnectException.
XD-1616 UI: Add username/password screen

* Add Thymeleaf template
  - Configure `Gruntfile.js` to build `login.html` and copy to Thymeleaf template directory during Grunt build
* Add Spring MVC controller to handle login
* Polish login related styles in `main.less`
* Convert `spring-xd-ui` module to Java module (Spring Boot)
  - Allows for pluggable UI (`spring-xd-dirt` simply declares a dependency to the `spring-xd-ui` module)
  - Clean-up `spring-xd-ui` related tasks in `build.gradle`
  - Allows the UI (and the Thymeleaf templates) to run in isolation
  - Remove admin ui controller configuration from `/src/main/java/org/springframework/xd/dirt/rest/RestConfiguration.java`
XD-1616 Add MediaTypeRequestMatcher

* Use the `LoginUrlAuthenticationEntryPoint` for `MediaType.TEXT_HTML` requests
XD-1616 Add `AuthenticationEntryPoint`s

* Add `LoginUrlAuthenticationEntryPoint` for request with media-type `MediaType.TEXT_HTML`
* Add `BasicAuthenticationEntryPoint` for all other requests using `AnyRequestMatcher`
* Add `@ConditionalOnProperty` so configuration only applies if `security.basic.enabled` is `true`
XD-1616 Add tests

* Polishing
XD-1616 Update `.gitignore`

* Ignore `src/main/resources/public/admin-ui` from being checked in
XD-1616 Code review polishing - remove unused files
XD-1616 Due to Xerces conflict remove `neko`
XD-1616 Redirect `/admin-ui` to `/admin-ui/`

* A successful login to `/admin-ui/login` should redirect to `/admin-ui/`
XD-1616 - Code review: fix EOF issues
XD-2155 UI: Add Tooltip Directive
XD-2155 Code review changes

* Change `angular.element('.popover').hide()` to `angular.element('.popover').remove()`
* Handle `angular.element('.popover').remove()` inside the directive not the controllers
Increase logging output from spring-xd-ui

This is necessary in order to diagnose failures on specific environments
Reverting build changes and restoring output levels