Use REST Api for submitting review

Parse message from old style command and get
review values from ParameterExpander.

GSON and Apache HTTPClient handle json conversion and
submitting of json.

The selection of review submitting method is done in
global configuration.
Store password as a secret.
Add button for testing http rest connection

Use project listing for testing and check only for status code.
Use all allowing authscope

ssh hostname migth not be the hostname of Gerrit front end.
Add License and copyright headers to new files.
Move message getters to ParameterExpander.

ParameterExpander handles other message related methods,
so it seems to be better plave.
[JENKINS-17850] Add multiple Gerrit server support

Refactor methods related to one Gerrit server to a new class GerritServer and
keep a list of GerritServer objects in PluginImpl.
Refactor all related classes and tests.

Change-Id: I11d3f0d694b3670e879a6ecf10513967603c6e13
Fix merge conflict.

Conflicts:
	gerrithudsontrigger/src/test/java/com/sonyericsson/hudson/plugins/gerrit/trigger/spec/DuplicateGerritListenersHudsonTestCase.java

Change-Id: I44da83088dc1f5e8754c59c0633a6914676ac1a7
Fix tests.

Change-Id: Id9032918ebc195b3ab4131ebb2cc10a279bfbc70
Move server list initialization to PluginImpl.load()

Change-Id: I654047037105e80547da08f7fcc23110d108daa4
Encode full commit message parameter as UTF-8 Base64

The full commit message may contain characters that cannot be
properly escaped.

To avoid this, encode the message in Base64.  Also make sure that
the text is UTF-8.

Change-Id: Iae0973886a4871acf041da420619887655dbfb29
Add topic key in Change
Add interesting pattern for topic
Implement changed parameters in GerritProject
Add topic field into jelly
Fix checkstyle error
Provide new build parameter: GERRIT_TOPIC
Add topic pattern to dynamic trigger
Coordinate tests
Update help