(Libigot) Plugin Loader
(Libigot) Add API functions from Surge
(Libigot) Add LibigotTask

A self-scheduling Runnable that doesn't depend on a plugin.
(Libigot) Use platform specific line separator for file system output

- Addresses BUKKIT-2370
- @Zidane Added Libigot tags, applied separators to more places.
(Libigot) Add Arrow API.

- Added getDamage by @Sleaker
- Added setDamage by @Sleaker
- Added getKnockbackStrength by @Cybermaxke
- Added setKnockbackStrength by @Cybermaxke
- Added isCritical by @Cybermaxke
- Added setCritical by @Cybermaxke
(Libigot) Fixes for EntityShootBowEvents
(Libigot) Add heal() method to entities
(Libigot) Add ChunkProvider classes for diff visibility

- Added IChunkProvider
- Added ChunkProviderTheEnd
- Added ChunkProviderHell
- Added ChunkProviderGenerate
- Added ChunkProviderFlat
(Libigot) Chunk Lighting optimizations.
(Libigot) Add LibigotBlock
(Libigot) Fix Concurrent exceptions occurring from tracks.
(Libigot) Validate Server method input

This addresses BUKKIT-3687

CraftServer methods that implement the Server interface will throw an
IllegalArgumentException if a method cannot operate on a null input
and given a null pointer.

This causes methods to fail early and identify that a plugin is
responsible for passing in an invalid argument. This will only
change the exception thrown, if there originally was a thrown
exception. This helps with hunting down legitimate problems
with CraftBukkit.
(Libigot) Update bukkit.yml
(Libigot) Netty Adjustments
(Libigot) Add 'pluginstofile' command

The command 'pluginstofile' writes a file into the 'pluginsreports'
folder, which contains all plugins with their version and authors.

An optional argument can be passed as the file name. If no file name is
specified, then the current date and time is taken.

The permission for the command is: libigot.command.pluginstofile and is
available normally to operators.

Signed-off-by: XemsDoom <moser.luca@gmail.com>
(Libigot) Metrics

Signed-off-by: Steven Downer <grinch@outlook.com>
(Libigot) Misc. Changes
(Libigot) Emulate old constructor behavior in World.java
Add EntityPostDamageEvent

Signed-off-by: Steven Downer <grinch@outlook.com>