Changes to Damage API

* Added DamageSource Wrapper with some functionality.
* Deprecated old onDamage hook. replaced with cancelable version with HookParametersDamage.
* The amount of damage can now be changed by plugins aswell as some DamageSources.
Merge branch 'crow' of github.com:damagefilter/CanaryMod into crow