Remove FusedExplosive#ignite as a FusedExplosive is already ignited when spawned.
Add IgnitableExplosive to represent entities that can be ignited.
Implement an event factory utility class and fix PlayerUpdateEvent.

PlayerUpdateEvent did not implement PlayerEvent.
Add Selector API. Merges #297, Closes #294
Fix javadoc errors
Fix formatting(except for missing javadocs)
Test arrays with the event class generator.
Merge branch 'master' into feature/stats
Added achievement and statistic events + added methods to player