World/Chunk load/unload events

Adds abstract classes for `World`/`Chunk` load and unload events.
Is there any particular reason for preventing method override with "final" here?