Added simple conflict handling for enchantment id

-Game will still crash if a free enchantment slot can't be found
-Also added a couple restart flags
Centralized item handling in BattlegearUtils

-Should be backward compatible
Added general sensibility command for ...

WeaponRegistry behavior, allowing greater control
-Should be backward compatible with addons
Added helper item init from IMCMessage NBT
Added default sensitivities to WeaponRegistry and

command locals
-Also out-sourced utility classes into the api
Fixed special action
Cleaning stuff, Update Forge
Add SwapArrowEvent
Create ISpecialBow.java

Provides two methods allowing custom bows more control over quiver behavior.
ISpecialBow may determine nocking behavior

This is only for visual purposes, signalling the player that the current bow + arrow/quiver/inventory setup will not allow them to fire, thus saving them from wasting time pulling the bow - much like the vanilla bow when an arrow is not found in the inventory.
Hook for ISpecialBow custom fire handlers
Merge pull request #111 from coolAlias/patch-1

Create ISpecialBow.java
Sanetize constructor
Added option for file name when downloading new

releases, with registration method in ModUpdateDetector
Piercing arrow now pierce a few layer of blocks

-instead of being stopped on the spot
Better comments
Generified Filter and ISensible
Merge pull request #110 from coolAlias/master

Hooks for ISpecialBow
Merge remote-tracking branch 'upstream/master'
Fixed imports, package, lines...