Improve events for new inventory features. Adds BUKKIT-3859

This commit brings the InventoryClickEvent up to date with the new Minecraft
changes in 1.5.

InventoryDragEvent (thanks to @YLivay for his PR) is added to represent the
new "dragging" or "painting" functionality, where if you hold an itemstack and
click-drag over several slots, the items will be split evenly (left click) or
1 each (right click).

The ClickType enum is used to represent what the client did to trigger the
event.

The InventoryAction enum is reserved for future expansion, but will be used to
indicate the approximate result of the action.

Additionally, handling of creative inventory editing is improved with the new
InventoryCreativeEvent, and handling of numberkey presses is also improved
within InventoryClickEvent and CraftItemEvent.

Also, cancelling a creative click now displays properly on the client.

Adresses BUKKIT-3692, BUKKIT-4035, BUKKIT-3859 (new 1.5 events),
BUKKIT-2659, BUKKIT-3043, BUKKIT-2659, and BUKKIT-2897 (creative click events).
POM Changes
Measure Timings Duration
Timings Paste Command
Enchanced Timings
Add PlayerItemDamageEvent
BungeeCord Support
Add Arrow API
Add Particle API
Revert "Add Arrow API"
This is essentially a less functional version of our implementation.

This reverts commit 5822a7720b138f9d83ca85502fe62649671a9eaf.
Revert "PlayerItemDamageEvent"

This reverts commit baa0b90e10d5c52fd188ceb4ea1a8411e4113279.
Add PlayerItemDamageEvent

Conflicts:
	src/main/java/org/bukkit/event/player/PlayerItemDamageEvent.java

Conflicts:
	src/main/java/org/bukkit/event/player/PlayerItemDamageEvent.java
Updated POM.xml and README.md, removed CONTRIBUTING.md
Signed-off-by: Steven Downer <grinch@outlook.com>
Add in Surges events.
This adds the BeaconPotionEvent, EntityAddEvent, EntityRemoveEvent and
EntityRemoveEvent.
Added some of Surges API functions.
LibigotServer: Make sure to always return the same instance.
Add LibigotTask - A self-scheduling Runnable that doesn't depend on a
plugin.
Added PlayerBookEvent, PlayerBookEditEvent & PlayerBookSignEvent.
Events related to book & quill and written book items.
https://bukkit.atlassian.net/browse/BUKKIT-1995

@Zidane - Only refactored this to Libkit's specfic packages for additional
content.
Use platform specific line separator to save config files BUKKIT-2368

@Zidane - Added libigot tags.
add API to get/set base damage an arrow deals.