Anvil Event

Fire an event for anvil usage
ArrowHitBlock Event
Entity Spawn Events

These events fire any time an entity is added/removed to the world, so we do not
have to check multiple locations for entities being added/removed from the world.
Properly report TPS when catching up
Precise timings
Drill down detail of world - doTickRest
Entity AI

This gives us control over some Entity AIe
This will be expanded as future needs.
Protect from crashes on oreb
Fix Breeding issues with EAR