adding a DiceRoller interface
adding exp4j
adding UnloadedDiceRoller
adding two private methods to ItemAttributesCoreListener
removing some unnecessary methods
switching the majority of Player and LivingEntity health checks to methods
calling event for critical damage
adding event calls for block and parry
only doing criticals if the event is not cancelled
adding attack speed event calls