OF-810 RFC 6121 Routing Compliance Fix

This fix fixes the routing, which is described in RFC 6121 8.5.3.2.1. Message

Misbehavior before: Every message addressed to a full JID, whose resource was not available was routed to the bare JID (as fallback). 8.5.3.2.1 specifies, that only chat messages should be routed to bare JID and other message types should either be ignored or bounced with an error.

Behavior now: non-chat messages are delegated to the offline message strategy, which decides, if the message should be ignored or bounced with an error, depending on the settings in offline-messages.jsp.
Plugin: user service - add new request type: grouplist & usergrouplist which returns xml with groupnames elements containing all group names or group names of a user.
Fix OF-799: Select correct input radio on click into the text field.
OF-709: Update Jetty from 7.4 to 9.1.5
Merge pull request #26 from SvenBunge/OF-799

Fix OF-799: Select correct input radio on click into the text field.
Update shipped truststore to match Mozilla's shipped CAs

I don't think we should be maintaining our own set if at all possible, this
patch was created by creating a new keystore and inserting every certificate
from an Ubuntu system's Mozilla ca-certificates set:

rm -f ./src/security/truststore
for x in /usr/share/ca-certificates/mozilla/*.crt; do
	y=`basename -s .crt $x`
	keytool -import -storepass changeit -keystore ./src/security/truststore -alias $y -file $x -noprompt
done
OF-405 : Perform proper path validation on certificate chains

What this patch actually does is place existing certificates into a CertStore,
including those from its (untrusted) keystore, the trust store, and any from
the chain supplied by the peer, and then rebuild a chain back to a known trust
anchor (from the trust store).

This strategy will cope with unknown ICAs in chains, abbreviated chains, and so
on, and replaces attempts to specifically handle self-signed certificates.

That last said, there is an explicit shortcut to handle self-signed certificates
which are supplied as end-entity certificates. These are simply checked against
the trust store without any attempt to build a path.
Merge pull request #28 from Flowdalic/jettyupdate

OF-709: Update Jetty from 7.4 to 9.1.5
Merge pull request #20 from sco0ter/of810

OF-810 RFC 6121 Routing Compliance Fix
Shorten if/else statement in OfflineMessageStrategy

and add some comments.
Use switch/case instead of if/else in OfflineMessageStrategy
Merge pull request #30 from Flowdalic/codecleanup

Codecleanup
Replace servlet.jar (servlet api 2.5) with servlet-api.jar (3.1 of jetty 9.1.5)
Merge pull request #32 from SvenBunge/OF709replaceservletapi

OF-709: Replace servlet.jar (2.5) with servlet-api.jar (3.1)
OF-405 Addressing review comments from Simon White
Use presetdef for javac with encoding=utf8
Jitsi Videobridge - Compress Etherpad nodejs app
Merge branch 'master' of https://github.com/igniterealtime/Openfire
OF-709: Added missing SPDY npn-boot.jar file to Openfire lib/dist
OF-405 Addressing comments from Tom Evans

 - Always check validity of EE Cert
 - Change variable name (and flip sense).