A lot of build changes

Some classes are now shared between the client and the server.

The servercomplete will no longer be distributed as a zip for extraction, it is now distributed as a single jar containing all modules and all dependencies. Use main.cfg to disable modules.
Merge branch 'develop' into buildchanges
Merge branch 'develop' into buildchanges

Conflicts:
	src/main/java/com/forgeessentials/afterlife/Grave.java
	src/main/java/com/forgeessentials/auth/PlayerPassData.java
	src/main/java/com/forgeessentials/chat/Mail.java
	src/main/java/com/forgeessentials/commands/CommandPulse.java
	src/main/java/com/forgeessentials/commands/util/Kit.java
	src/main/java/com/forgeessentials/commands/util/TickTaskBlockFinder.java
	src/main/java/com/forgeessentials/core/commands/selections/CommandExpand.java
	src/main/java/com/forgeessentials/core/commands/selections/CommandPos.java
	src/main/java/com/forgeessentials/core/network/S1PacketSelectionUpdate.java
	src/main/java/com/forgeessentials/data/NBTDataDriver.java
	src/main/java/com/forgeessentials/data/api/TypeMultiValInfo.java
	src/main/java/com/forgeessentials/data/typeInfo/TypeInfoList.java
	src/main/java/com/forgeessentials/data/typeInfo/TypeInfoMap.java
	src/main/java/com/forgeessentials/data/typeInfo/TypeInfoNBTCompound.java
	src/main/java/com/forgeessentials/data/typeInfo/TypeInfoSet.java
	src/main/java/com/forgeessentials/economy/Wallet.java
	src/main/java/com/forgeessentials/permissions/autoPromote/AutoPromote.java
	src/main/java/com/forgeessentials/permissions/commands/CommandZone.java
	src/main/java/com/forgeessentials/permissions/persistence/FlatfileProvider.java
	src/main/java/com/forgeessentials/permissions/persistence/SQLProvider.java
	src/main/java/com/forgeessentials/playerlogger/rollback/EventHandler.java
	src/main/java/com/forgeessentials/scripting/TimedTask.java
	src/main/java/com/forgeessentials/tickets/Ticket.java
	src/main/java/com/forgeessentials/util/FunctionHelper.java
	src/main/java/com/forgeessentials/util/PlayerInfo.java
	src/main/java/com/forgeessentials/util/UserIdent.java
	src/main/java/com/forgeessentials/util/selections/WarpPoint.java
	src/main/java/com/forgeessentials/util/selections/WorldArea.java
	src/main/java/com/forgeessentials/util/selections/WorldPoint.java
	src/main/java/com/forgeessentials/worldborder/CommandWB.java
	src/main/java/com/forgeessentials/worldborder/TickTaskFill.java
	src/main/java/com/forgeessentials/worldborder/WorldBorder.java
	src/utils/java/com/forgeessentials/commons/AreaBase.java
Some additional things
Merge branch 'develop' into buildchanges
Merge branch 'develop' into buildchanges and some other things
Merge branch 'develop' into buildchanges

Conflicts:
	src/main/java/com/forgeessentials/commands/CommandJump.java
	src/main/java/com/forgeessentials/commands/util/AFKdata.java
	src/main/java/com/forgeessentials/core/ForgeEssentials.java
	src/main/java/com/forgeessentials/core/misc/RespawnHandler.java
	src/main/java/com/forgeessentials/protection/ProtectionEventHandler.java
	src/main/java/com/forgeessentials/teleport/CommandBack.java
	src/main/java/com/forgeessentials/teleport/CommandBed.java
	src/main/java/com/forgeessentials/teleport/CommandHome.java
	src/main/java/com/forgeessentials/teleport/CommandPersonalWarp.java
	src/main/java/com/forgeessentials/teleport/CommandSetSpawn.java
	src/main/java/com/forgeessentials/teleport/CommandSpawn.java
	src/main/java/com/forgeessentials/teleport/CommandTPA.java
	src/main/java/com/forgeessentials/teleport/CommandTPAhere.java
	src/main/java/com/forgeessentials/teleport/CommandTop.java
	src/main/java/com/forgeessentials/teleport/CommandTp.java
	src/main/java/com/forgeessentials/teleport/CommandTphere.java
	src/main/java/com/forgeessentials/teleport/CommandTppos.java
	src/main/java/com/forgeessentials/teleport/CommandWarp.java
	src/main/java/com/forgeessentials/teleport/TeleportModule.java
	src/main/java/com/forgeessentials/util/FunctionHelper.java
	src/main/java/com/forgeessentials/util/events/ForgeEssentialsEventFactory.java
	src/main/java/com/forgeessentials/util/events/PlayerMoveEvent.java
	src/main/java/com/forgeessentials/util/teleport/TeleportCenter.java
	src/main/java/com/forgeessentials/util/teleport/TeleportData.java
	src/utils/java/com/forgeessentials/commons/selections/WarpPoint.java
	src/weintegration/java/com/forgeessentials/worldedit/compat/FEPlatform.java
	src/weintegration/java/com/forgeessentials/worldedit/compat/WEIntegration.java
Finalize new way of building.

We now include WorldEdit 6 in the official FE distributable. It will be extracted to your mods folder, where you can replace it with a newer version from sk89q.com if you like.

All FE modules will now come together with the FE core jar. Libraries will also come with the FE core jar, and are extracted at startup.
Merge branch 'develop' into buildchanges

Conflicts:
	src/api/java/net/minecraftforge/server/CommandHandlerForge.java
	src/client/java/com/forgeessentials/client/network/C2PacketPlayerLogger.java
	src/main/java/com/forgeessentials/api/permissions/IPermissionsHelper.java
	src/main/java/com/forgeessentials/api/permissions/ServerZone.java
	src/main/java/com/forgeessentials/commands/CommandButcher.java
	src/main/java/com/forgeessentials/commands/CommandPulse.java
	src/main/java/com/forgeessentials/commands/CommandRemove.java
	src/main/java/com/forgeessentials/core/commands/selections/CommandExpand.java
	src/main/java/com/forgeessentials/core/commands/selections/CommandPos.java
	src/main/java/com/forgeessentials/data/typeInfo/TypeInfoNBTTagList.java
	src/main/java/com/forgeessentials/permissions/autoPromote/CommandAutoPromote.java
	src/main/java/com/forgeessentials/permissions/core/ZonedPermissionHelper.java
	src/main/java/com/forgeessentials/playerlogger/rollback/EventHandler.java
I hate merges.
Merge branch 'develop' into buildchanges
Some final tweaks. Ready to merge!
Remove redundant imports
Merge pull request #1128 from ForgeEssentials/buildchanges

Move to one jar for distribution