Merge branch 'master' into internal

* master:
  [FIX JENKINS-19580] Fix project list auto-completion broken by multiple-Gerrit feature
  Fix project list auto-completion broken by pull-req #64.
  Handle concurrent Gerrit queries and manual triggers with different servers and users.
  More null checks
  Restore English as default language in server config page.
  Add and clean-up null-checks.
  Fixed license formatting
  Literally changed README to markdown
  Implement new connection listener solution to gerrit-trigger
  Fix tests for gerrit-events
  Fix Javadoc comment
  Remove listener collection and interfaces from GerritHandler class
  Add listener collection and interfaces to GerritConnection class
  Remove interfaces for ConnectionListener from Handler
  Add marker to added string resources
  Move properties for GerritManagement to GerritServer
  Remove index.properties in GerritManagement
  Fix typo
  BuildChooser to retrieve the revision to be built from GerritEvent
  Fix unreviewed patches NPE by adding serverName info to event provider.
  Add check for retrigger after rename.
  Fix Manual Query.
  GerritTrigger.equals/hashCode -- don't use AbstractProject
  Fix GerritProjectListTest to have no dependency on the tests execution order
  Increase time-out limits to make tests pass more easily.
  Add auto-completion to "Copy Server From".
  Fix creation of new server from existing config.
  Add null check for getServer in GerritManagement.
  Prohibit removal of the last server.
  Fix empty verdict category list in "comment added" events.
  Enable server renaming.
  Fix copyright
  Fix test error in ManualTriggerActionPermissionTest.
  Refactor the GerritManagement page and add null checks.
  Update help
  Coordinate tests
  Add topic pattern to dynamic trigger
  Provide new build parameter: GERRIT_TOPIC
  Fix checkstyle error
  Add topic field into jelly
  Implement changed parameters in GerritProject
  Add interesting pattern for topic
  Add topic key in Change
  Move server list initialization to PluginImpl.load()
  Fix tests.
  [JENKINS-17850] Add multiple Gerrit server support
  Move message getters to ParameterExpander.
  Add License and copyright headers to new files.
  Use all allowing authscope
  Add button for testing http rest connection
  Store password as a secret.
  Use REST Api for submitting review

Change-Id: I7c8766706d02a6a5f35ef5fdabe87933406ce613
Merge branch 'master' into internal

* master:
  Added support for query full commit message.
  Unit test for class GerritQueryHandler
  Move initializeProvider to isServerInteresting.
  Refactoring: one GerritHandler instance that handles multiple GerritConnections.

Change-Id: Id9249cde94e26e7138c48d1ecb35438f277decc7
Merge remote-tracking branch 'origin/master' into i
Merge remote-tracking branch 'origin/master' into i
Ability to trigger a build from any server

Change-Id: Icfcb94cf0134a4aa34c73ac056f504cae61b19e1
Merge branch 'i' of gerrit-trigger-plugin