Only update the dns cache on new lookups (Fixes #1221)

This causes the cached entry to be looked up every 5 minutes instead of the previous system where it was kept as long as it was used. This fixes an issue where after Mojang's session servers go down the ip address tends to change. This caused bungee to repeatedly hit the old (inactive) one which with the previous system would be re-cached every time someone tried to connect
Trove should not be a core depend.
[#1218] Check which player instance we remove from the connection maps.

Legitimate but slightly sneaky fix for the issue of racing for addition / removal. An alternate fix would be a multimap.
Update Mojang translations to 1.8
[#1191] Stop getPermissions from creating blank groups.
[#1212] Clarify Javadoc of ServerConnectEvent
[#1219] Fix Title#reset javadoc link
Revert "Update Mojang translations to 1.8"

This reverts commit 5ec36efb528c101a0fa5821f3b45c1a54b50f0fd.
Force javadoc plugin 2.7
Revert "Revert "Update Mojang translations to 1.8""

This reverts commit dd1a28ea1ef86650d012f790540ac7340a609c08.
Declare game version support as 1.8
[#1224] Add connect / read timeout for module download incase Jenkins is down.
Add more message arguments. See #1214.
Update Depend Versions:

Guava 17.0 -> 18.0
Lombok 1.12.6 -> 1.14.8
Gson 2.2.4 -> 2.3
SnakeYaml 1.13 -> 1.14
Fix bootstrap Java 7 warner so that it actually works!
Initial draft of forge/FML support. Some race conditions prevent this from working sometimes. Something with the time we send the handshakes
Forge 1.7 support. See issue #899.

Conflicts:
	protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java
	protocol/src/main/java/net/md_5/bungee/protocol/packet/EncryptionRequest.java
	protocol/src/main/java/net/md_5/bungee/protocol/packet/EncryptionResponse.java
	protocol/src/main/java/net/md_5/bungee/protocol/packet/PluginMessage.java
	proxy/src/main/java/net/md_5/bungee/ServerConnector.java
	proxy/src/main/java/net/md_5/bungee/UserConnection.java
	proxy/src/main/java/net/md_5/bungee/conf/Configuration.java

Conflicts:
	proxy/src/main/java/net/md_5/bungee/ServerConnector.java
Move registering the Forge FML/FML|HS channels to the Bungee methods, in an attempt to try to fix other channels not working.
Comments to clarify what the two state classes handle.
Fix situation where Forge clients couldn't log onto Spigot servers.

Conflicts:
	proxy/src/main/java/net/md_5/bungee/ServerConnector.java