Add Custom Events

- Added BeaconPotionEvent
- Added EntityAddEvent
- Added EntityMoveEvent
- Added EventRemoveEvent
- Added PlayerItemDamageEvent
Add EntityBreedEvent

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

- Returns block being smelted
- Returns cooking time so far
- Returns cancelled status
- Allows cancellation of smelting event

Signed-off-by: The Yeti <admin@theyeticave.net>
Remove CONTRIBUTING.md

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

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

Signed-off-by: Steven Downer <grinch@outlook.com>
Add API functions from Surge
Add LibigotTask

A self-scheduling Runnable that doesn't depend on a plugin.
Use platform specific line separator to save config files

- Addresses BUKKIT-2368
- @Zidane Added libigot tags
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
Add heal() method to entities
Add LibigotLocation, LibigotBlock and BlockStorage

These are locations/blocks which can be saved over time without creating
memory leaks. They are even serializable so you can safe them easily.

BlockLocation is able to set itself in the world (after it has
been modified there).
CraftBukkit -> Libigot for Versions

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

- Added getUseNetty to check if Netty is in use.
- Made thread amount configurable in bukkit.yml

Signed-off-by: V10lator <v10lator@myway.de>